services: web: build: . env_file: [.env] environment: APP_PORT: 5000 APP_EXTERNAL_SCHEME: https APP_EXTERNAL_HOST: ${APP_DOMAIN:-localhost} APP_EXTERNAL_PORT: ${EXPOSE_PORT:-8785} TZ: ${APP_TIMEZONE:-Europe/Warsaw} volumes: - ./:/app depends_on: [redis] restart: unless-stopped redis: image: redis:7-alpine ports: - "6379:6379" restart: unless-stopped caddy: image: caddy:2-alpine env_file: [.env] ports: - "${EXPOSE_PORT:-8785}:${EXPOSE_PORT:-8785}/tcp" - "${EXPOSE_PORT:-8785}:${EXPOSE_PORT:-8785}/udp" environment: APP_DOMAIN: ${APP_DOMAIN:-ksef.local} EXPOSE_PORT: ${EXPOSE_PORT:-8785} volumes: - ./deploy/caddy/Caddyfile:/etc/caddy/Caddyfile:ro - ./deploy/caddy/ssl:/certs:ro - caddy_data:/data - caddy_config:/config depends_on: [web] restart: unless-stopped volumes: caddy_data: caddy_config: