version: "3.8" services: web: build: ./app command: uvicorn main:app --host 0.0.0.0 --port 8000 expose: - 8000 volumes: - redpanda:/mnt/redpanda sync: build: ./sync command: python main.py volumes: - redpanda:/mnt/redpanda environment: - MIN_MAJOR_VERSION=${MIN_MAJOR_VERSION} caddy: build: ./caddy command: caddy run --config /etc/caddy/Caddyfile --adapter caddyfile ports: - ${HTTP_PORT:-80}:80 - ${HTTPS_PORT:-443}:443 volumes: - caddy_data:/data - caddy_config:/config depends_on: - web environment: PROXY_BACKEND: web PROXY_PORT: 8000 DOMAIN: ${DOMAIN} USERNAME: ${USERNAME} PASSWORD: ${PASSWORD} volumes: redpanda: caddy_data: caddy_config: