Guest User

Untitled

a guest
Nov 27th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.46 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.affiliate.adgo-tech.com:172.20.0.4"
  97. - "dev.core.adgo-tech.com:172.20.0.4"
  98. environment:
  99. - PHP_IDE_CONFIG=${PHP_IDE_CONFIG}
  100. networks:
  101. - backend
  102.  
  103.  
  104. ###
  105. ### NGINX
  106. ###
  107. nginx:
  108. build:
  109. context: ./nginx
  110. args:
  111. - PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
  112. - PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
  113. volumes_from:
  114. - aplicaciones
  115. volumes:
  116. - ${NGINX_HOST_LOG_PATH}:/var/log/nginx
  117. - ${NGINX_SITES_PATH}:/etc/nginx/sites-available
  118. ports:
  119. - "${NGINX_HOST_HTTP_PORT}:80"
  120. - "${NGINX_HOST_HTTPS_PORT}:443"
  121. depends_on:
  122. - php-fpm
  123. networks:
  124. - frontend
  125. - backend
  126.  
  127.  
  128. ###
  129. ### APACHE
  130. ###
  131. apache2:
  132. build:
  133. context: ./apache2
  134. args:
  135. - PHP_UPSTREAM_CONTAINER=${APACHE_PHP_UPSTREAM_CONTAINER}
  136. - PHP_UPSTREAM_PORT=${APACHE_PHP_UPSTREAM_PORT}
  137. volumes_from:
  138. - aplicaciones
  139. volumes:
  140. - ${APACHE_HOST_LOG_PATH}:/var/log/apache2
  141. - ./apache2/sites:/etc/apache2/sites-available
  142. ports:
  143. - "${APACHE_HOST_HTTP_PORT}:80"
  144. - "${APACHE_HOST_HTTPS_PORT}:443"
  145. - "${APACHE_HOST_SERVER_PORT}:5233"
  146. - "${APACHE_HOST_ZMQ_PORT}:5555"
  147. - 9000:9000
  148. depends_on:
  149. - php-fpm
  150. networks:
  151. - frontend
  152. - backend
  153.  
  154.  
  155. ###
  156. ### MYSQL
  157. ###
  158. mysql:
  159. build:
  160. context: ./mysql
  161. args:
  162. - MYSQL_VERSION=${MYSQL_VERSION}
  163. environment:
  164. - MYSQL_DATABASE=${MYSQL_DATABASE}
  165. - MYSQL_USER=${MYSQL_USER}
  166. - MYSQL_PASSWORD=${MYSQL_PASSWORD}
  167. - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  168. - TZ=${WORKSPACE_TIMEZONE}
  169. volumes:
  170. - ${DATA_SAVE_PATH}/mysql:/var/lib/mysql
  171. - ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
  172. ports:
  173. - "${MYSQL_PORT}:3306"
  174. user: "1000:50"
  175. networks:
  176. - backend
  177.  
  178. <VirtualHost *:80>
  179. ServerName dev.test.adgo-tech.com
  180. DocumentRoot /var/www/core/web
  181. Options Indexes FollowSymLinks
  182. <Directory "/var/www/core/web">
  183. AllowOverride All
  184. <IfVersion < 2.4>
  185. Allow from all
  186. </IfVersion>
  187. <IfVersion >= 2.4>
  188. Require all granted
  189. </IfVersion>
  190. </Directory>
  191. </VirtualHost>
  192.  
  193. 127.0.0.1 localhost
  194. ::1 localhost ip6-localhost ip6-loopback
  195. fe00::0 ip6-localnet
  196. ff00::0 ip6-mcastprefix
  197. ff02::1 ip6-allnodes
  198. ff02::2 ip6-allrouters
  199. 172.20.0.2 dockerhost
  200. 172.20.0.4 dev.test.adgo-tech.com
  201. 172.20.0.4 c32dab0d80ff
Add Comment
Please, Sign In to add comment