services: smartup: build: context: . dockerfile: Dockerfile container_name: smartup restart: unless-stopped ports: - "${BIND_HOST:-0.0.0.0}:${SERVER_PORT:-8899}:8000" volumes: - ./data:/app/data environment: - ADMIN_EMAIL=${ADMIN_EMAIL:-admin@smartup.local} - ADMIN_PASSWORD=${ADMIN_PASSWORD:?ADMIN_PASSWORD is required} - JWT_SECRET=${JWT_SECRET:-change-me-in-production} - DATABASE_URL=sqlite:////app/data/app.db - TZ=${TZ:-Asia/Shanghai} - UNHEALTHY_THRESHOLD=${UNHEALTHY_THRESHOLD:-3} healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/healthz"] interval: 30s timeout: 10s retries: 3 start_period: 20s