docker-compose.yml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. version: "3.4"
  2. services:
  3. api:
  4. image: ghcr.io/saleor/saleor:3.18
  5. ports:
  6. - 8000:8000
  7. restart: unless-stopped
  8. networks:
  9. - saleor-backend-tier
  10. stdin_open: true
  11. tty: true
  12. depends_on:
  13. - db
  14. - redis
  15. - jaeger
  16. volumes:
  17. # shared volume between worker and api for media
  18. - saleor-media:/app/media
  19. env_file:
  20. - common.env
  21. - backend.env
  22. environment:
  23. - JAEGER_AGENT_HOST=jaeger
  24. - DASHBOARD_URL=http://localhost:9000/
  25. - ALLOWED_HOSTS=192.168.0.235,localhost,api
  26. dashboard:
  27. image: ghcr.io/saleor/saleor-dashboard:latest
  28. ports:
  29. - 9000:80
  30. restart: unless-stopped
  31. db:
  32. image: library/postgres:13-alpine
  33. ports:
  34. - 5432:5432
  35. restart: unless-stopped
  36. networks:
  37. - saleor-backend-tier
  38. volumes:
  39. - saleor-db:/var/lib/postgresql/data
  40. - ./replica_user.sql:/docker-entrypoint-initdb.d/replica_user.sql
  41. environment:
  42. - POSTGRES_USER=saleor
  43. - POSTGRES_PASSWORD=saleor
  44. redis:
  45. image: library/redis:7.0-alpine
  46. ports:
  47. - 6379:6379
  48. restart: unless-stopped
  49. networks:
  50. - saleor-backend-tier
  51. volumes:
  52. - saleor-redis:/data
  53. worker:
  54. image: ghcr.io/saleor/saleor:3.18
  55. command: celery -A saleor --app=saleor.celeryconf:app worker --loglevel=info -B
  56. restart: unless-stopped
  57. networks:
  58. - saleor-backend-tier
  59. env_file:
  60. - common.env
  61. - backend.env
  62. depends_on:
  63. - redis
  64. - mailpit
  65. volumes:
  66. # shared volume between worker and api for media
  67. - saleor-media:/app/media
  68. jaeger:
  69. image: jaegertracing/all-in-one
  70. ports:
  71. - "5775:5775/udp"
  72. - "6831:6831/udp"
  73. - "6832:6832/udp"
  74. - "5778:5778"
  75. - "16686:16686"
  76. - "14268:14268"
  77. - "9411:9411"
  78. restart: unless-stopped
  79. networks:
  80. - saleor-backend-tier
  81. mailpit:
  82. image: axllent/mailpit
  83. ports:
  84. - 1025:1025 # smtp server
  85. - 8025:8025 # web ui. Visit http://localhost:8025/ to check emails
  86. restart: unless-stopped
  87. networks:
  88. - saleor-backend-tier
  89. volumes:
  90. saleor-db:
  91. driver: local
  92. saleor-redis:
  93. driver: local
  94. saleor-media:
  95. networks:
  96. saleor-backend-tier:
  97. driver: bridge