docker-compose.yml 841 B

12345678910111213141516171819202122232425262728293031323334353637
  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. - "8003:8000"
  11. volumes:
  12. # 持久化数据库文件
  13. - ./data:/app/data
  14. # 挂载生产环境配置文件
  15. - ./config.prod.yaml:/app/config.prod.yaml:ro
  16. environment:
  17. - APP_ENV=prod
  18. - DATABASE_PATH=/app/data/annotation_platform.db
  19. restart: unless-stopped
  20. healthcheck:
  21. test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')"]
  22. interval: 30s
  23. timeout: 10s
  24. retries: 3
  25. start_period: 10s
  26. networks:
  27. - lq_network
  28. networks:
  29. lq_network:
  30. external: true
  31. # 数据卷定义
  32. volumes:
  33. backend-data:
  34. driver: local