# ==================== 单容器部署配置 ==================== # 使用方法: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 - UPLOAD_DIR=/app/uploads volumes: # 持久化数据卷 - qquiz_data:/app/data # 数据库文件 - qquiz_uploads:/app/uploads # 上传文件 restart: unless-stopped healthcheck: test: ["CMD", "python", "-c", "import sys, urllib.request; urllib.request.urlopen('http://localhost:8000/health', timeout=5); sys.exit(0)"] interval: 30s timeout: 10s retries: 3 start_period: 40s volumes: qquiz_data: qquiz_uploads: