version: "3.8" services: redis: image: redis:7.4.2-alpine restart: always volumes: - ./redis_data:/data:rw command: redis-server app: build: context: . dockerfile: ./web/Dockerfile environment: CBS_REDIS_HOST: redis CBS_REDIS_PORT: 6379 CBS_BASEDIR: /base CBS_ENABLE_INBUILT_BUILDER: 0 volumes: - ./base:/base:rw depends_on: - redis ports: - "0.0.0.0:11080:8080" # The official ArduPilot UI builder: build: context: . dockerfile: ./builder/Dockerfile restart: always environment: CBS_REDIS_HOST: redis CBS_REDIS_PORT: 6379 CBS_BASEDIR: /base volumes: - ./base:/base:rw - ~/ardupilot-builder-overlay:/app/overlay:ro # Read-only access for the builder - ./build_archive:/app/build_archive:rw depends_on: - redis overlay-manager: build: ./overlay_manager restart: always volumes: - ~/ardupilot-builder-overlay:/srv:rw ports: - "0.0.0.0:11081:80"