services: backend: build: context: . dockerfile: deploy/docker/backend.Dockerfile restart: unless-stopped env_file: - .env environment: TZ: ${TZ:-Asia/Shanghai} PORT: ${BACKEND_PORT:-3000} DATABASE_FILE_PATH: /app/data/order-site.db OCR_PROJECT_ROOT: /app/subservices/ocr-worker CLAIM_BASE_URL: ${CLAIM_BASE_URL:-http://localhost/#/claim} TENCENT_REDEEM_PROOF_MODE: ${TENCENT_REDEEM_PROOF_MODE:-basic} TENCENT_BROWSER_HEADLESS: ${TENCENT_BROWSER_HEADLESS:-true} TENCENT_BROWSER_PREWARM: ${TENCENT_BROWSER_PREWARM:-true} TENCENT_BROWSER_KEEP_ALIVE: ${TENCENT_BROWSER_KEEP_ALIVE:-true} TENCENT_SESSION_DEBUG: ${TENCENT_SESSION_DEBUG:-false} ADMIN_SESSION_SECRET: ${ADMIN_SESSION_SECRET} ADMIN_DEFAULT_USERS_JSON: ${ADMIN_DEFAULT_USERS_JSON} ORDER_SKU_MAPPINGS_JSON: ${ORDER_SKU_MAPPINGS_JSON} AGISO_APP_SECRET: ${AGISO_APP_SECRET:-} AGISO_MESSAGING_ENABLED: ${AGISO_MESSAGING_ENABLED:-false} AGISO_APP_ID: ${AGISO_APP_ID:-} AGISO_ACCESS_TOKEN: ${AGISO_ACCESS_TOKEN:-} AGISO_MESSAGE_APP_SECRET: ${AGISO_MESSAGE_APP_SECRET:-} AGISO_MESSAGE_TEMPLATE: ${AGISO_MESSAGE_TEMPLATE:-} volumes: - backend_data:/app/data web: build: context: . dockerfile: deploy/docker/frontend.Dockerfile args: APP_DOMAIN: ${APP_DOMAIN:-localhost} restart: unless-stopped depends_on: - backend ports: - "80:80" - "443:443" environment: TZ: ${TZ:-Asia/Shanghai} APP_DOMAIN: ${APP_DOMAIN:-localhost} CADDY_SITE_ADDR: ${CADDY_SITE_ADDR:-http://localhost} volumes: - caddy_data:/data - caddy_config:/config volumes: backend_data: caddy_data: caddy_config: