version: "3.8" services: redis: image: redis:7.4.2-alpine restart: always volumes: - ./redis_data:/data:rw command: redis-server backend: build: context: . dockerfile: ./backend/Dockerfile restart: always environment: CBS_REDIS_HOST: redis CBS_REDIS_PORT: 6379 CBS_BASEDIR: /base CBS_LOG_LEVEL: ${CBS_LOG_LEVEL:-INFO} CBS_ENABLE_INBUILT_BUILDER: 0 CBS_GITHUB_ACCESS_TOKEN: ${CBS_GITHUB_ACCESS_TOKEN} CBS_ADMIN_TOKEN: ${CBS_ADMIN_TOKEN} PYTHONPATH: /app CBS_BUILD_TIMEOUT_SEC: ${CBS_BUILD_TIMEOUT_SEC:-900} FORWARDED_ALLOW_IPS: ${FORWARDED_ALLOW_IPS:-*} volumes: - ./base:/base:rw depends_on: - redis builder: build: context: . dockerfile: ./builder/Dockerfile restart: always stop_grace_period: 5m environment: CBS_REDIS_HOST: redis CBS_REDIS_PORT: 6379 CBS_BASEDIR: /base CBS_LOG_LEVEL: ${CBS_LOG_LEVEL:-INFO} PYTHONPATH: /app CBS_BUILD_TIMEOUT_SEC: ${CBS_BUILD_TIMEOUT_SEC:-900} volumes: - ./base:/base:rw depends_on: - redis frontend: build: context: . dockerfile: ./frontend/Dockerfile restart: always depends_on: - backend ports: - "127.0.0.1:${WEB_PORT:-11080}:80"