docker-compose.yaml 939 B

1234567891011121314151617181920212223242526272829303132333435
  1. services:
  2. frontend:
  3. image: sam2/frontend
  4. build:
  5. context: ./demo/frontend
  6. dockerfile: frontend.Dockerfile
  7. ports:
  8. - 7262:80
  9. backend:
  10. image: sam2/backend
  11. build:
  12. context: .
  13. dockerfile: backend.Dockerfile
  14. ports:
  15. - 7263:5000
  16. volumes:
  17. - ./demo/data/:/data/:rw
  18. environment:
  19. - SERVER_ENVIRONMENT=DEV
  20. - GUNICORN_WORKERS=1
  21. # Inference API needs to have at least 2 threads to handle an incoming
  22. # parallel cancel propagation request
  23. - GUNICORN_THREADS=2
  24. - GUNICORN_PORT=5000
  25. - API_URL=http://localhost:7263
  26. - DEFAULT_VIDEO_PATH=gallery/05_default_juggle.mp4
  27. # # ffmpeg/video encode settings
  28. - FFMPEG_NUM_THREADS=1
  29. - VIDEO_ENCODE_CODEC=libx264
  30. - VIDEO_ENCODE_CRF=23
  31. - VIDEO_ENCODE_FPS=24
  32. - VIDEO_ENCODE_MAX_WIDTH=1280
  33. - VIDEO_ENCODE_MAX_HEIGHT=720
  34. - VIDEO_ENCODE_VERBOSE=False