services: app: image: ${APP_IMAGE:-ghcr.io/fawney19/aether:latest} container_name: aether-app env_file: - .env environment: TZ: Asia/Shanghai AETHER_LOG_DESTINATION: ${AETHER_LOG_DESTINATION:-both} AETHER_LOG_FORMAT: ${AETHER_LOG_FORMAT:-pretty} AETHER_LOG_DIR: ${AETHER_LOG_DIR:-/app/logs} AETHER_LOG_ROTATION: ${AETHER_LOG_ROTATION:-daily} AETHER_LOG_RETENTION_DAYS: ${AETHER_LOG_RETENTION_DAYS:-7} AETHER_LOG_MAX_FILES: ${AETHER_LOG_MAX_FILES:-30} APP_PORT: ${APP_PORT:-8084} AETHER_GATEWAY_AUTO_PREPARE_DATABASE: ${AETHER_GATEWAY_AUTO_PREPARE_DATABASE:-true} ports: - "${APP_PORT:-8084}:${APP_PORT:-8084}" volumes: - ./data:/app/data - ./logs:/app/logs healthcheck: test: ["CMD", "aether-gateway", "--healthcheck"] interval: 30s timeout: 5s retries: 3 start_period: 60s restart: unless-stopped