docker-compose.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. version: '3'
  2. services:
  3. redis:
  4. image: redis:alpine
  5. restart: unless-stopped
  6. memcached:
  7. image: memcached:alpine
  8. restart: unless-stopped
  9. db:
  10. image: postgres:11-alpine
  11. restart: unless-stopped
  12. volumes:
  13. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-sentry}/db:/var/lib/postgresql/data
  14. sentry:
  15. image: sentry
  16. restart: unless-stopped
  17. env_file:
  18. - .env
  19. networks:
  20. - web
  21. - default
  22. labels:
  23. traefik.enable: "true"
  24. traefik.frontend.rule: "Host: ${CHATONS_SERVICE:-sentry}.${CHATONS_DOMAIN:-localhost}, www.${CHATONS_SERVICE:-sentry}.${CHATONS_DOMAIN:-localhost}"
  25. environment:
  26. - SENTRY_REDIS_HOST=redis
  27. - SENTRY_POSTGRES_HOST=db
  28. - SENTRY_SERVER_EMAIL=${CHATONS_SERVICE:-sentry}@${CHATONS_DOMAIN:-localhost}
  29. volumes:
  30. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-sentry}/data:/var/lib/sentry/file
  31. cron:
  32. command: "sentry run cron"
  33. image: sentry
  34. restart: unless-stopped
  35. env_file:
  36. - .env
  37. environment:
  38. - SENTRY_REDIS_HOST=redis
  39. - SENTRY_POSTGRES_HOST=db
  40. worker:
  41. command: "sentry run worker"
  42. image: sentry
  43. restart: unless-stopped
  44. env_file:
  45. - .env
  46. environment:
  47. - SENTRY_REDIS_HOST=redis
  48. - SENTRY_POSTGRES_HOST=db
  49. networks:
  50. web:
  51. external: true