services: okr-performance: build: context: . dockerfile: Dockerfile image: emoon-okr:${APP_IMAGE_TAG:-latest} container_name: okr-performance restart: unless-stopped stop_grace_period: 30s ports: - "${APP_PORT:-18080}:18080" environment: SPRING_PROFILES_ACTIVE: prod SPRING_DATASOURCE_URL: jdbc:sqlite:/app/data/okr-performance.db APP_DATA_DIR: /app/data APP_BACKUP_DIR: /app/data/backups APP_JWT_SECRET: ${APP_JWT_SECRET:?请先复制 .env.example 为 .env,并配置至少 32 字符的 APP_JWT_SECRET} APP_SUPER_ADMIN_PASSWORD: ${APP_SUPER_ADMIN_PASSWORD:?请在 .env 中配置至少 12 字符的 APP_SUPER_ADMIN_PASSWORD} APP_CORS_ORIGINS: ${APP_CORS_ORIGINS:?请在 .env 中配置实际访问域名 APP_CORS_ORIGINS} TZ: Asia/Shanghai volumes: - ./data:/app/data