services: vitals: build: . ports: - "8888:8080" volumes: - ./data:/app/data environment: # 管理员账户(首次启动时创建) - ADMIN_USERNAME=${ADMIN_USERNAME:-admin} - ADMIN_PASSWORD=${ADMIN_PASSWORD:-changeme123} # JWT 密钥(请使用随机字符串) - JWT_SECRET=${JWT_SECRET:-vitals-secret-key-change-in-production} # AI 食物识别(可选) - DASHSCOPE_API_KEY=${DASHSCOPE_API_KEY:-} - DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY:-} restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/api/today"] interval: 30s timeout: 10s retries: 3