docker-compose.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. version: "3.8"
  2. services:
  3. redis:
  4. image: redis:7.4.2-alpine
  5. restart: always
  6. volumes:
  7. - ./redis_data:/data:rw
  8. command: redis-server
  9. app:
  10. build:
  11. context: .
  12. dockerfile: ./web/Dockerfile
  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_REMOTES_RELOAD_TOKEN: ${CBS_REMOTES_RELOAD_TOKEN}
  21. PYTHONPATH: /app
  22. CBS_BUILD_TIMEOUT_SEC: ${CBS_BUILD_TIMEOUT_SEC:-900}
  23. volumes:
  24. - ./base:/base:rw
  25. depends_on:
  26. - redis
  27. ports:
  28. - "127.0.0.1:${WEB_PORT:-8080}:8080"
  29. builder:
  30. build:
  31. context: .
  32. dockerfile: ./builder/Dockerfile
  33. restart: always
  34. stop_grace_period: 5m
  35. environment:
  36. CBS_REDIS_HOST: redis
  37. CBS_REDIS_PORT: 6379
  38. CBS_BASEDIR: /base
  39. CBS_LOG_LEVEL: ${CBS_LOG_LEVEL:-INFO}
  40. PYTHONPATH: /app
  41. CBS_BUILD_TIMEOUT_SEC: ${CBS_BUILD_TIMEOUT_SEC:-900}
  42. volumes:
  43. - ./base:/base:rw
  44. depends_on:
  45. - redis