Guest User

Untitled

a guest
Nov 27th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.42 KB | None | 0 0
  1. version: '2'
  2.  
  3. services:
  4.  
  5. ###
  6. ### APLICACIONES
  7. ###
  8. aplicaciones:
  9. image: tianon/true
  10. volumes:
  11. # Proyectos al mismo nivel de dockbox
  12. - ${APPLICATION}:/var/www
  13.  
  14.  
  15. ###
  16. ### SERVIDOR UBUNTU 16.04
  17. ###
  18. servidor:
  19. build:
  20. context: ./server
  21. dockerfile: "Dockerfile-${PHP_VERSION}"
  22. args:
  23. - INSTALL_XDEBUG=${WORKSPACE_INSTALL_XDEBUG}
  24. - INSTALL_SOAP=${WORKSPACE_INSTALL_SOAP}
  25. - INSTALL_MONGO=${WORKSPACE_INSTALL_MONGO}
  26. - INSTALL_MSSQL=${WORKSPACE_INSTALL_MSSQL}
  27. - INSTALL_NODE=${WORKSPACE_INSTALL_NODE}
  28. - INSTALL_YARN=${WORKSPACE_INSTALL_YARN}
  29. - INSTALL_SASS=${WORKSPACE_INSTALL_SASS}
  30. - INSTALL_V8JS_EXTENSION=${WORKSPACE_INSTALL_INSTALL_V8JS_EXTENSION}
  31. - COMPOSER_GLOBAL_INSTALL=${WORKSPACE_COMPOSER_GLOBAL_INSTALL}
  32. - INSTALL_WORKSPACE_SSH=${WORKSPACE_INSTALL_WORKSPACE_SSH}
  33. - INSTALL_LARAVEL_ENVOY=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
  34. - INSTALL_LARAVEL_INSTALLER=${WORKSPACE_INSTALL_LARAVEL_INSTALLER}
  35. - INSTALL_DEPLOYER=${WORKSPACE_INSTALL_DEPLOYER}
  36. - INSTALL_MC=${WORKSPACE_INSTALL_MC}
  37. - INSTALL_SYMFONY=${WORKSPACE_INSTALL_SYMFONY}
  38. - INSTALL_PYTHON=${WORKSPACE_INSTALL_PYTHON}
  39. - INSTALL_IMAGE_OPTIMIZERS=${WORKSPACE_INSTALL_IMAGE_OPTIMIZERS}
  40. - INSTALL_ZMQ=${WORKSPACE_INSTALL_ZMQ}
  41. - PUID=${WORKSPACE_PUID}
  42. - PGID=${WORKSPACE_PGID}
  43. - NODE_VERSION=${WORKSPACE_NODE_VERSION}
  44. - YARN_VERSION=${WORKSPACE_YARN_VERSION}
  45. - TZ=${WORKSPACE_TIMEZONE}
  46. volumes_from:
  47. - aplicaciones
  48. extra_hosts:
  49. # IMPORTANT: Replace with your Docker Host IP (will be appended to /etc/hosts)
  50. # OBTENER CON: docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
  51. - "dockerhost:${DOCKER_HOST_IP}"
  52. ports:
  53. - "${WORKSPACE_SSH_PORT}:22"
  54. tty: true
  55. networks:
  56. - frontend
  57. - backend
  58.  
  59.  
  60. ###
  61. ### PHP
  62. ###
  63. php-fpm:
  64. build:
  65. context: ./php-fpm
  66. dockerfile: "Dockerfile-${PHP_VERSION}"
  67. args:
  68. - INSTALL_XDEBUG=${PHP_FPM_INSTALL_XDEBUG}
  69. - INSTALL_SOAP=${PHP_FPM_INSTALL_SOAP}
  70. - INSTALL_MONGO=${PHP_FPM_INSTALL_MONGO}
  71. - INSTALL_MSSQL=${PHP_FPM_INSTALL_MSSQL}
  72. - INSTALL_ZIP_ARCHIVE=${PHP_FPM_INSTALL_ZIP_ARCHIVE}
  73. - INSTALL_BCMATH=${PHP_FPM_INSTALL_BCMATH}
  74. - INSTALL_PHPREDIS=${PHP_FPM_INSTALL_PHPREDIS}
  75. - INSTALL_MEMCACHED=${PHP_FPM_INSTALL_MEMCACHED}
  76. - INSTALL_OPCACHE=${PHP_FPM_INSTALL_OPCACHE}
  77. - INSTALL_EXIF=${PHP_FPM_INSTALL_EXIF}
  78. - INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
  79. - INSTALL_TOKENIZER=${PHP_FPM_INSTALL_TOKENIZER}
  80. - INSTALL_INTL=${PHP_FPM_INSTALL_INTL}
  81. - INSTALL_GHOSTSCRIPT=${PHP_FPM_INSTALL_GHOSTSCRIPT}
  82. - INSTALL_LDAP=${PHP_FPM_INSTALL_LDAP}
  83. - INSTALL_SWOOLE=${PHP_FPM_INSTALL_SWOOLE}
  84. - INSTALL_IMAGE_OPTIMIZERS=${PHP_FPM_INSTALL_IMAGE_OPTIMIZERS}
  85. - INSTALL_ZMQ=${PHP_FPM_INSTALL_ZMQ}
  86. volumes_from:
  87. - aplicaciones
  88. volumes:
  89. - ./php-fpm/php${PHP_VERSION}.ini:/usr/local/etc/php/php.ini
  90. expose:
  91. - "9000"
  92. depends_on:
  93. - servidor
  94. extra_hosts:
  95. - "dockerhost:${DOCKER_HOST_IP}"
  96. - "dev.test.adgo-tech.com:172.20.0.4"
  97. environment:
  98. - PHP_IDE_CONFIG=${PHP_IDE_CONFIG}
  99. networks:
  100. - backend
  101.  
  102.  
  103. ###
  104. ### NGINX
  105. ###
  106. nginx:
  107. build:
  108. context: ./nginx
  109. args:
  110. - PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
  111. - PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
  112. volumes_from:
  113. - aplicaciones
  114. volumes:
  115. - ${NGINX_HOST_LOG_PATH}:/var/log/nginx
  116. - ${NGINX_SITES_PATH}:/etc/nginx/sites-available
  117. ports:
  118. - "${NGINX_HOST_HTTP_PORT}:80"
  119. - "${NGINX_HOST_HTTPS_PORT}:443"
  120. depends_on:
  121. - php-fpm
  122. networks:
  123. - frontend
  124. - backend
  125.  
  126.  
  127. ###
  128. ### APACHE
  129. ###
  130. apache2:
  131. build:
  132. context: ./apache2
  133. args:
  134. - PHP_UPSTREAM_CONTAINER=${APACHE_PHP_UPSTREAM_CONTAINER}
  135. - PHP_UPSTREAM_PORT=${APACHE_PHP_UPSTREAM_PORT}
  136. volumes_from:
  137. - aplicaciones
  138. volumes:
  139. - ${APACHE_HOST_LOG_PATH}:/var/log/apache2
  140. - ./apache2/sites:/etc/apache2/sites-available
  141. ports:
  142. - "${APACHE_HOST_HTTP_PORT}:80"
  143. - "${APACHE_HOST_HTTPS_PORT}:443"
  144. - "${APACHE_HOST_SERVER_PORT}:5233"
  145. - "${APACHE_HOST_ZMQ_PORT}:5555"
  146. - 9000:9000
  147. depends_on:
  148. - php-fpm
  149. networks:
  150. - frontend
  151. - backend
  152.  
  153.  
  154. ###
  155. ### MYSQL
  156. ###
  157. mysql:
  158. build:
  159. context: ./mysql
  160. args:
  161. - MYSQL_VERSION=${MYSQL_VERSION}
  162. environment:
  163. - MYSQL_DATABASE=${MYSQL_DATABASE}
  164. - MYSQL_USER=${MYSQL_USER}
  165. - MYSQL_PASSWORD=${MYSQL_PASSWORD}
  166. - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  167. - TZ=${WORKSPACE_TIMEZONE}
  168. volumes:
  169. - ${DATA_SAVE_PATH}/mysql:/var/lib/mysql
  170. - ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
  171. ports:
  172. - "${MYSQL_PORT}:3306"
  173. user: "1000:50"
  174. networks:
  175. - backend
  176.  
  177. <VirtualHost *:80>
  178. ServerName dev.test.adgo-tech.com
  179. DocumentRoot /var/www/core/web
  180. Options Indexes FollowSymLinks
  181. <Directory "/var/www/core/web">
  182. AllowOverride All
  183. <IfVersion < 2.4>
  184. Allow from all
  185. </IfVersion>
  186. <IfVersion >= 2.4>
  187. Require all granted
  188. </IfVersion>
  189. </Directory>
  190. </VirtualHost>
  191.  
  192. 127.0.0.1 localhost
  193. ::1 localhost ip6-localhost ip6-loopback
  194. fe00::0 ip6-localnet
  195. ff00::0 ip6-mcastprefix
  196. ff02::1 ip6-allnodes
  197. ff02::2 ip6-allrouters
  198. 172.20.0.2 dockerhost
  199. 172.20.0.4 dev.test.adgo-tech.com
  200. 172.20.0.4 c32dab0d80ff
Add Comment
Please, Sign In to add comment