services: pipeline-lifetime: build: context: . image: pipeline-lifetime:latest container_name: pipeline-lifetime restart: unless-stopped environment: SECRET_KEY: ${SECRET_KEY:?Set SECRET_KEY in .env} ADMIN_USERNAME: ${ADMIN_USERNAME:-admin} ADMIN_PASSWORD: ${ADMIN_PASSWORD:?Set ADMIN_PASSWORD in .env} DATABASE_URL: ${DATABASE_URL:-sqlite:////app/data/pipe_survival_0331.db} DEBUG: ${DEBUG:-false} APP_TIMEZONE: ${APP_TIMEZONE:-Asia/Shanghai} MAX_UPLOAD_BYTES: ${MAX_UPLOAD_BYTES:-16777216} FUSION_MODEL_CORE_DIR: ${FUSION_MODEL_CORE_DIR:-/app/model_core} ALLOW_REGISTRATION: ${ALLOW_REGISTRATION:-false} PASSWORD_RESET_TOKEN_MINUTES: ${PASSWORD_RESET_TOKEN_MINUTES:-30} ports: - "5005:5005" volumes: - ./data:/app/data - ./data/uploads:/app/uploads - ./data/images:/app/static/images - ./example.xlsx:/app/example.xlsx:ro