docker-compose.yml 754 B

123456789101112131415161718192021222324252627282930
  1. # 标注平台后端 Docker Compose 配置
  2. version: '3.8'
  3. services:
  4. backend:
  5. build:
  6. context: .
  7. dockerfile: Dockerfile
  8. container_name: lq-label-backend
  9. ports:
  10. - "8002:8002"
  11. volumes:
  12. # 持久化数据库文件
  13. - ./data:/app/data
  14. # 挂载配置文件(可选,方便修改配置)
  15. - ./config.yaml:/app/config.yaml:ro
  16. environment:
  17. - DATABASE_PATH=/app/data/annotation_platform.db
  18. restart: unless-stopped
  19. healthcheck:
  20. test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8002/health')"]
  21. interval: 30s
  22. timeout: 10s
  23. retries: 3
  24. start_period: 10s
  25. # 数据卷定义
  26. volumes:
  27. backend-data:
  28. driver: local