# ==================== 单容器部署配置 ==================== # 使用方法:docker-compose -f docker-compose-single.yml up -d version: '3.8' services: qquiz: build: context: . dockerfile: Dockerfile container_name: qquiz ports: - "8000:8000" env_file: - .env environment: # 数据库配置(SQLite 默认,使用持久化卷) - DATABASE_URL=sqlite+aiosqlite:////app/data/qquiz.db volumes: # 持久化数据卷 - qquiz_data:/app/data # 数据库文件 - qquiz_uploads:/app/uploads # 上传文件 restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/health"] interval: 30s timeout: 10s retries: 3 start_period: 40s volumes: qquiz_data: qquiz_uploads: