docker-compose.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. version: '3'
  2. networks:
  3. web:
  4. external: true
  5. volumes:
  6. data:
  7. services:
  8. postgres:
  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. depends_on:
  31. - app
  32. labels:
  33. traefik.enable: "true"
  34. traefik.frontend.rule: "Host: ${CHATONS_SERVICE:-dolibarr}.${CHATONS_DOMAIN:-localhost}, www.${CHATONS_SERVICE:-dolibarr}.${CHATONS_DOMAIN:-localhost}"
  35. networks:
  36. - web
  37. - default
  38. volumes:
  39. - data:/var/www/html:ro
  40. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-dolibarr}/conf:/var/www/html/conf:ro
  41. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-dolibarr}/documents:/var/www/html/documents:ro