docker-compose.yml 719 B

1234567891011121314151617181920212223242526
  1. version: "3.9"
  2. services:
  3. backend:
  4. build:
  5. context: ./backend
  6. dockerfile: Dockerfile
  7. image: ai-swap-backend:latest
  8. container_name: ai-swap-backend
  9. restart: unless-stopped
  10. ports:
  11. - "8002:8000"
  12. environment:
  13. - PORT=8002
  14. - UVICORN_WORKERS=2
  15. - PYTHONUNBUFFERED=1
  16. volumes:
  17. - ./backend/logs:/app/backend/logs
  18. - ./backend/output:/app/backend/output
  19. - ./backend/data:/app/backend/data
  20. healthcheck:
  21. test: ["CMD", "python", "-c", "import urllib.request,sys;sys.exit(0) if urllib.request.urlopen('http://localhost:8000/health').status==200 else sys.exit(1)"]
  22. interval: 20s
  23. timeout: 5s
  24. retries: 5
  25. start_period: 20s