docker-compose.yml 876 B

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