docker-compose.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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_ENABLE_INBUILT_BUILDER: 0
  18. volumes:
  19. - ./base:/base:rw
  20. depends_on:
  21. - redis
  22. ports:
  23. - "0.0.0.0:11080:8080" # The official ArduPilot UI
  24. builder:
  25. build:
  26. context: .
  27. dockerfile: ./builder/Dockerfile
  28. restart: always
  29. environment:
  30. CBS_REDIS_HOST: redis
  31. CBS_REDIS_PORT: 6379
  32. CBS_BASEDIR: /base
  33. volumes:
  34. - ./base:/base:rw
  35. - ~/ardupilot-builder-overlay:/app/overlay:ro # Read-only access for the builder
  36. - ./build_archive:/app/build_archive:rw
  37. depends_on:
  38. - redis
  39. overlay-manager:
  40. build: ./overlay_manager
  41. restart: always
  42. volumes:
  43. - ~/ardupilot-builder-overlay:/srv:rw
  44. ports:
  45. - "0.0.0.0:11081:80"