docker-compose.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. version: '3'
  2. networks:
  3. web:
  4. external: true
  5. volumes:
  6. data:
  7. services:
  8. db:
  9. image: postgres:10-alpine
  10. restart: unless-stopped
  11. env_file:
  12. - .env
  13. volumes:
  14. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-dolibarr}/sql:/var/lib/postgresql/data
  15. app:
  16. build:
  17. context: .
  18. dockerfile: Dockerfile.fpm
  19. restart: unless-stopped
  20. env_file:
  21. - .env
  22. volumes:
  23. - data:/var/www/html
  24. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-dolibarr}/conf:/var/www/html/conf
  25. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-dolibarr}/documents:/var/www/html/documents
  26. web:
  27. build:
  28. context: .
  29. dockerfile: Dockerfile.nginx
  30. restart: unless-stopped
  31. depends_on:
  32. - app
  33. labels:
  34. traefik.enable: "true"
  35. traefik.frontend.rule: "Host: ${CHATONS_SERVICE:-dolibarr}.${CHATONS_DOMAIN:-localhost}, www.${CHATONS_SERVICE:-dolibarr}.${CHATONS_DOMAIN:-localhost}"
  36. networks:
  37. - web
  38. - default
  39. volumes:
  40. - data:/var/www/html:ro
  41. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-dolibarr}/conf:/var/www/html/conf:ro
  42. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-dolibarr}/documents:/var/www/html/documents:ro