docker-compose.yml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. version: "2"
  2. services:
  3. # Barcode Backend
  4. backend-mysql:
  5. restart: always
  6. build: docker-back/
  7. image: barcode-back
  8. container_name: "barcode-back-M"
  9. ports:
  10. - "8000:8000"
  11. volumes:
  12. - /opt/back-mysql:/back:rw
  13. depends_on:
  14. - mysql-backend
  15. - rabbit
  16. environment:
  17. DEBUG: 'true'
  18. links:
  19. - rabbit:rabbit
  20. backend-pgsql:
  21. restart: always
  22. build: docker-back/
  23. image: barcode-back
  24. container_name: "barcode-back-P"
  25. ports:
  26. - "8001:8000"
  27. volumes:
  28. - /opt/back-pgsql:/back:rw
  29. depends_on:
  30. - pgsql-backend
  31. - backend-mysql
  32. - rabbit
  33. environment:
  34. DEBUG: 'true'
  35. links:
  36. - rabbit:rabbit
  37. # RabbitMQ - queue
  38. rabbit:
  39. restart: always
  40. container_name: "barcode-rabbit"
  41. hostname: rabbit
  42. image: rabbitmq:3-management
  43. environment:
  44. - RABBITMQ_DEFAULT_USER=admin
  45. - RABBITMQ_DEFAULT_PASS=gW3KSoZt5K5o9V99YJUH
  46. - RABBITMQ_DEFAULT_VHOST=barcode
  47. ports:
  48. - "5672:5672"
  49. - "15672:15672" # here, we can access rabbitmq management plugin
  50. # Celery worker
  51. celery:
  52. restart: always
  53. build: docker-celery/
  54. image: barcode-celery
  55. container_name: "barcode-celery"
  56. volumes:
  57. - /opt/back-mysql:/celery:rw
  58. links:
  59. - rabbit:rabbit
  60. depends_on:
  61. - rabbit
  62. - backend-mysql
  63. # Barcode Frontend
  64. frontend-mysql:
  65. restart: always
  66. build: docker-front/
  67. image: barcode-front
  68. container_name: "barcode-front-M"
  69. expose:
  70. - "8080"
  71. ports:
  72. - "8080:8080"
  73. volumes:
  74. - /opt/front-mysql:/front:rw
  75. # Barcode Frontend
  76. frontend-pgsql:
  77. restart: always
  78. image: barcode-front
  79. container_name: "barcode-front-p"
  80. expose:
  81. - "8080"
  82. ports:
  83. - "8080:8080"
  84. volumes:
  85. - /opt/front-pgsql:/front:rw
  86. depends_on:
  87. - frontend-mysql
  88. # Barcode Backend
  89. mysql-backend:
  90. restart: always
  91. container_name: "barcode-mysql"
  92. image: mysql:5.7
  93. volumes:
  94. - /opt/mysql/backend-mysql:/var/lib/mysql
  95. ports:
  96. - "3309:3306"
  97. environment:
  98. - MYSQL_ROOT_PASSWORD=gW3KSoZt5K5o9V99YJUH
  99. - MYSQL_DATABASE=backend_dev
  100. - MYSQL_USER=backend
  101. - MYSQL_PASSWORD=gW3KSoZt5K5o9V99YJUH
  102. # PostgresSQL
  103. pgsql-backend:
  104. restart: always
  105. container_name: "barcode-pgsql"
  106. image: postgres:latest
  107. ports:
  108. - "5432:5432"
  109. environment:
  110. - POSTGRES_PASSWORD=gW3KSoZt5K5o9V99YJUH
  111. - POSTGRES_USER=postgres
  112. - POSTGRES_DB=backend_dev
  113. volumes:
  114. - /opt/pgsql/data:/var/lib/postgresql/data
  115. # phpmyadmin
  116. phpmyadmin:
  117. image: phpmyadmin/phpmyadmin
  118. container_name: "barcode-phpmyadmin"
  119. restart: always
  120. ports:
  121. - "5000:80"
  122. links:
  123. - mysql-backend
  124. environment:
  125. PMA_HOST: mysql-backend
  126. # PGadmin
  127. pgadmin:
  128. restart: always
  129. image: dpage/pgadmin4
  130. container_name: "barcode-pgadmin"
  131. environment:
  132. - PGADMIN_DEFAULT_EMAIL=admin
  133. - PGADMIN_DEFAULT_PASSWORD=gW3KSoZt5K5o9V99YJUH
  134. links:
  135. - pgsql-backend:bgsql-backend
  136. ports:
  137. - "5001:80"
  138. # PGadmin
  139. adminer:
  140. restart: always
  141. image: adminer
  142. container_name: "barcode-dbadmin"
  143. depends_on:
  144. - pgsql-backend
  145. ports:
  146. - "5002:8080"
  147. teampostgresql:
  148. restart: always
  149. build: teampostgresql/
  150. image: teampostgresql
  151. container_name: "barcode-admin"
  152. links:
  153. - pgsql-backend:pgsql-backend
  154. ports:
  155. - "5003:8082"