docker-compose.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. version: '3'
  2. networks:
  3. web:
  4. external: true
  5. services:
  6. wallabag:
  7. image: wallabag/wallabag
  8. restart: unless-stopped
  9. environment:
  10. - SYMFONY__ENV__DATABASE_DRIVER=pdo_pgsql
  11. - SYMFONY__ENV__DATABASE_DRIVER_CLASS=Wallabag\CoreBundle\Doctrine\DBAL\Driver\CustomPostgreSQLDriver
  12. - SYMFONY__ENV__DATABASE_HOST=db
  13. - SYMFONY__ENV__DATABASE_PORT=5432
  14. - SYMFONY__ENV__DATABASE_NAME=wallabag
  15. - SYMFONY__ENV__DATABASE_USER=wallabag
  16. - SYMFONY__ENV__DOMAIN_NAME=http://bag.${CHATONS_DOMAIN:-localhost}
  17. env_file:
  18. - .env
  19. volumes:
  20. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-bag}/images:/var/www/wallabag/web/assets/images
  21. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-bag}/data:/var/www/wallabag/data
  22. labels:
  23. traefik.enable: "true"
  24. traefik.frontend.rule: "Host: ${CHATONS_SERVICE:-bag}.${CHATONS_DOMAIN:-localhost}, www.${CHATONS_SERVICE:-bag}.${CHATONS_DOMAIN:-localhost}"
  25. networks:
  26. - default
  27. - web
  28. db:
  29. image: postgres:10-alpine
  30. restart: unless-stopped
  31. environment:
  32. - POSTGRES_DB=workaround # DB created by wallabag
  33. - POSTGRES_USER=wallabag
  34. env_file:
  35. - .env
  36. volumes:
  37. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-bag}/db:/var/lib/postgresql/data
  38. networks:
  39. - default
  40. redis:
  41. image: redis:alpine