services: relay: env_file: .env network_mode: "host" logging: driver: "local" options: max-size: "100m" max-file: "3" build: context: ./indigo dockerfile: cmd/relay/Dockerfile restart: on-failure depends_on: db: condition: service_healthy restart: true volumes: - ${HOME}/data/relay/persist:/data/relay/persist caddy: image: caddy:2.10-alpine restart: unless-stopped network_mode: host ports: - "80:80" - "443:443" volumes: - $PWD/conf:/etc/caddy - caddy_data:/data db: env_file: .env image: postgres:16-alpine healthcheck: test: ["CMD-SHELL", "pg_isready -U relay"] retries: 5 start_period: 30s timeout: 10s restart: always volumes: - ${HOME}/postgres-data:/var/lib/postgresql/data - ./init.sql:/docker-entrypoint-initdb.d/init.sql:ro ports: - "5432:5432" networks: - backend volumes: caddy_data: caddy_config: networks: backend: