docker-compose.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. services:
  2. redis:
  3. image: redis:7.4.2-alpine
  4. restart: always
  5. volumes:
  6. - ./redis_data:/data:rw
  7. command: redis-server
  8. web:
  9. build:
  10. context: .
  11. dockerfile: ./web/Dockerfile
  12. restart: always
  13. environment:
  14. CBS_REDIS_HOST: redis
  15. CBS_REDIS_PORT: 6379
  16. CBS_BASEDIR: /base
  17. CBS_LOG_LEVEL: ${CBS_LOG_LEVEL:-INFO}
  18. CBS_ENABLE_INBUILT_BUILDER: 0
  19. CBS_GITHUB_ACCESS_TOKEN: ${CBS_GITHUB_ACCESS_TOKEN}
  20. CBS_ADMIN_TOKEN: ${CBS_ADMIN_TOKEN}
  21. CBS_REMOTES_RELOAD_TOKEN: ${CBS_REMOTES_RELOAD_TOKEN}
  22. PYTHONPATH: /app
  23. CBS_BUILD_TIMEOUT_SEC: ${CBS_BUILD_TIMEOUT_SEC:-900}
  24. FORWARDED_ALLOW_IPS: ${FORWARDED_ALLOW_IPS:-*}
  25. volumes:
  26. - ./base:/base:rw
  27. depends_on:
  28. - redis
  29. ports:
  30. - "127.0.0.1:${WEB_PORT:-8080}:8080"
  31. builder:
  32. build:
  33. context: .
  34. dockerfile: ./builder/Dockerfile
  35. restart: always
  36. stop_grace_period: 5m
  37. environment:
  38. CBS_REDIS_HOST: redis
  39. CBS_REDIS_PORT: 6379
  40. CBS_BASEDIR: /base
  41. CBS_LOG_LEVEL: ${CBS_LOG_LEVEL:-INFO}
  42. PYTHONPATH: /app
  43. CBS_BUILD_TIMEOUT_SEC: ${CBS_BUILD_TIMEOUT_SEC:-900}
  44. volumes:
  45. - ./base:/base:rw
  46. depends_on:
  47. - redis