services: app: build: . restart: unless-stopped environment: TELEGRAM_TOKEN: ${TELEGRAM_TOKEN:?Set TELEGRAM_TOKEN in .env} BASE_APP_URL: ${BASE_APP_URL:?Set BASE_APP_URL in .env} DATA_DIR: /data volumes: - app-data:/data expose: - "8000" caddy: image: caddy:2.10-alpine restart: unless-stopped depends_on: - app environment: BASE_APP_URL: ${BASE_APP_URL:?Set BASE_APP_URL in .env} ports: - "80:80" - "443:443" - "443:443/udp" volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro - caddy-data:/data - caddy-config:/config volumes: app-data: caddy-data: caddy-config: