Advertisement
Guest User

docker-compose.yml

a guest
Jul 22nd, 2022
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.54 KB | None | 0 0
  1.  
  2. version: '3.3'
  3.  
  4. ################################################################################
  5. # SERVICES
  6. ################################################################################
  7. services:
  8.  
  9. # ------------------------------------------------------------
  10. # Nginx
  11. # ------------------------------------------------------------
  12. nginx:
  13. image: nginx:stable-alpine
  14. environment:
  15. API_HOST: ${DOCKER_API_HOST}
  16. restart: always
  17. ports:
  18. - "80:80"
  19. volumes:
  20. - ./:/var/www/html:cached
  21. - ./.dockerfiles/nginx/templates:/etc/nginx/templates
  22. depends_on:
  23. - php
  24. - mysql
  25. - adminer
  26. - mailhog
  27. networks:
  28. laravel:
  29. aliases:
  30. - nginx
  31.  
  32. # ------------------------------------------------------------
  33. # MySQL Database
  34. # ------------------------------------------------------------
  35. mysql:
  36. image: mariadb:10.6
  37. restart: always
  38. ports:
  39. - "3306:3306"
  40. environment:
  41. - MYSQL_ROOT_PASSWORD
  42. - MYSQL_DATABASE=${DB_DATABASE}
  43. - MYSQL_USER=${DB_USERNAME}
  44. - MYSQL_PASSWORD=${DB_PASSWORD}
  45. - MYSQL_ALLOW_EMPTY_PASSWORD=yes
  46. volumes:
  47. - db_data:/var/lib/mysql
  48. networks:
  49. laravel:
  50. aliases:
  51. - mysql
  52.  
  53. # ------------------------------------------------------------
  54. # Adminer
  55. # ------------------------------------------------------------
  56. adminer:
  57. image: adminer:latest
  58. restart: always
  59. environment:
  60. ADMINER_DEFAULT_SERVER: mysql
  61. ADMINER_DATABASE: ${DB_DATABASE}
  62. ADMINER_USER: ${DB_USERNAME}
  63. ADMINER_PASSWORD: ${DB_PASSWORD}
  64. ADMINER_DESIGN: ng9
  65. ports:
  66. - "8081:8080"
  67. depends_on:
  68. - mysql
  69. networks:
  70. laravel:
  71. aliases:
  72. - adminer
  73.  
  74. # ------------------------------------------------------------
  75. # PHP
  76. # ------------------------------------------------------------
  77. php:
  78. image: git.j-hof.cz:5050/docker/laravel-php:master
  79. volumes:
  80. - ./:/var/www/html:cached
  81. networks:
  82. laravel:
  83. aliases:
  84. - php
  85.  
  86. # ------------------------------------------------------------
  87. # Redis
  88. # ------------------------------------------------------------
  89. # redis:
  90. # image: redis:alpine
  91. # container_name: redis
  92. # restart: always
  93. # ports:
  94. # - 6379:6379
  95. # networks:
  96. # laravel:
  97. # aliases:
  98. # - redis
  99.  
  100. # ------------------------------------------------------------
  101. # Composer 2
  102. # ------------------------------------------------------------
  103. composer:
  104. image: composer:2
  105. volumes:
  106. - ./:/var/www/html
  107. working_dir: /var/www/html
  108. depends_on:
  109. - php
  110. user: root
  111. entrypoint: ['composer', '--ignore-platform-reqs']
  112. networks:
  113. laravel:
  114. aliases:
  115. - composer
  116.  
  117. # ------------------------------------------------------------
  118. # NPM
  119. # ------------------------------------------------------------
  120. npm:
  121. image: node:16.16
  122. volumes:
  123. - ./:/var/www/html
  124. ports:
  125. - "3000:3000"
  126. - "3001:3001"
  127. working_dir: /var/www/html
  128. entrypoint: ['npm']
  129. networks:
  130. laravel:
  131. aliases:
  132. - npm
  133.  
  134. # ------------------------------------------------------------
  135. # Laravel ARTISAN
  136. # ------------------------------------------------------------
  137. artisan:
  138. image: git.j-hof.cz:5050/docker/laravel-php:master
  139. volumes:
  140. - ./:/var/www/html:cached
  141. working_dir: /var/www/html
  142. entrypoint: ['php', '/var/www/html/artisan']
  143. depends_on:
  144. - mysql
  145. - php
  146. networks:
  147. laravel:
  148. aliases:
  149. - artisan
  150.  
  151.  
  152. # ------------------------------------------------------------
  153. # MailHog
  154. # ------------------------------------------------------------
  155. mailhog:
  156. image: mailhog/mailhog:latest
  157. container_name: mailhog
  158. ports:
  159. - "1025:1025"
  160. - "8025:8025"
  161. networks:
  162. laravel:
  163. aliases:
  164. - mailhog
  165.  
  166. ################################################################################
  167. # NETWORK
  168. ################################################################################
  169. networks:
  170. laravel:
  171. driver: bridge
  172. driver_opts:
  173. com.docker.network.enable_ipv6: "false"
  174.  
  175. ################################################################################
  176. # VOLUMES
  177. ################################################################################
  178. volumes:
  179. db_data:
  180. driver: local
  181.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement