docker-compose.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. version: "3"
  2. networks:
  3. web:
  4. external: true
  5. services:
  6. app:
  7. image: chocobozzz/peertube:production-stretch
  8. restart: unless-stopped
  9. env_file:
  10. - .env
  11. environment:
  12. - PEERTUBE_WEBSERVER_HOSTNAME=${CHATONS_SERVICE:-peertube}.${CHATONS_DOMAIN:-localhost}
  13. labels:
  14. traefik.enable: "true"
  15. traefik.frontend.rule: "Host: ${CHATONS_SERVICE:-peertube}.${CHATONS_DOMAIN:-localhost}, www.${CHATONS_SERVICE:-peertube}.${CHATONS_DOMAIN:-localhost}"
  16. networks:
  17. - web
  18. - default
  19. volumes:
  20. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-peertube}/data:/data
  21. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-peertube}/config:/config
  22. db:
  23. image: postgres:10-alpine
  24. restart: unless-stopped
  25. env_file:
  26. - .env
  27. volumes:
  28. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-peertube}/postgres:/var/lib/postgresql/data
  29. redis:
  30. image: redis:4-alpine
  31. restart: unless-stopped
  32. volumes:
  33. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-peertube}/redis:/data