docker-compose.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. services:
  2. redis:
  3. image: redis:7.2.4
  4. ports:
  5. - "127.0.0.1:6379:6379"
  6. web:
  7. build:
  8. context: .
  9. dockerfile: ./web/Dockerfile
  10. environment:
  11. CBS_REDIS_HOST: redis
  12. CBS_REDIS_PORT: 6379
  13. CBS_BASEDIR: /base
  14. CBS_LOG_LEVEL: ${CBS_LOG_LEVEL:-INFO}
  15. CBS_ENABLE_INBUILT_BUILDER: 0
  16. CBS_GITHUB_ACCESS_TOKEN: ${CBS_GITHUB_ACCESS_TOKEN}
  17. CBS_REMOTES_RELOAD_TOKEN: ${CBS_REMOTES_RELOAD_TOKEN}
  18. PYTHONPATH: /app
  19. CBS_BUILD_TIMEOUT_SEC: ${CBS_BUILD_TIMEOUT_SEC:-900}
  20. volumes:
  21. - ./base:/base:rw
  22. depends_on:
  23. - redis
  24. ports:
  25. - "0.0.0.0:${WEB_PORT:-8080}:8080"
  26. builder:
  27. build:
  28. context: .
  29. dockerfile: ./builder/Dockerfile
  30. restart: always
  31. stop_grace_period: 5m
  32. environment:
  33. CBS_REDIS_HOST: redis
  34. CBS_REDIS_PORT: 6379
  35. CBS_BASEDIR: /base
  36. CBS_LOG_LEVEL: ${CBS_LOG_LEVEL:-INFO}
  37. PYTHONPATH: /app
  38. CBS_BUILD_TIMEOUT_SEC: ${CBS_BUILD_TIMEOUT_SEC:-900}
  39. volumes:
  40. - ./base:/base:rw
  41. - ./custom_overlays:/app/custom_overlays:ro
  42. depends_on:
  43. - redis
  44. overlay-manager:
  45. build: ./overlay_manager
  46. restart: always
  47. volumes:
  48. - ./custom_overlays:/srv:rw
  49. - ./overlay_db:/app/db # <-- We mount a whole folder here now
  50. ports:
  51. - "0.0.0.0:11081:80"