services: postgres: image: postgres:15-alpine container_name: hyper_pg restart: unless-stopped environment: POSTGRES_DB: hyper POSTGRES_USER: hyper POSTGRES_PASSWORD: kaqpaaoi0 volumes: - pg_data:/var/lib/postgresql/data - ./postgres/postgresql.conf:/etc/postgresql/postgresql.conf command: postgres -c config_file=/etc/postgresql/postgresql.conf ports: - "5433:5432" networks: - hyper_net healthcheck: test: ["CMD-SHELL", "pg_isready -U [secret] -d [secret]"] interval: 10s timeout: 5s retries: 5 data-collector: image: hyper-data-collector:latest container_name: hyper_data restart: unless-stopped depends_on: postgres: condition: service_healthy env_file: - .env.docker environment: - PYTHONPATH=/app volumes: - ./_data:/app/_data - ./_logs:/app/_logs - ./secrets:/app/secrets - /volume2/docker/hyper/backups:/backups networks: - hyper_net volumes: pg_data: networks: hyper_net: driver: bridge ipam: config: - subnet: 172.22.0.0/16