Advertisement
Guest User

Untitled

a guest
Nov 27th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 5.05 KB | None | 0 0
  1. version: '2'
  2.  
  3. services:
  4.   ###
  5.   ### APLICACIONES
  6.   ###
  7.   aplicaciones:
  8.     image: tianon/true
  9.     volumes:
  10.    # Proyectos al mismo nivel de dockbox
  11.     - ${APPLICATION}:/var/www
  12.  
  13.  
  14.   ###
  15.   ### SERVIDOR UBUNTU 16.04
  16.   ###
  17.   servidor:
  18.     build:
  19.       context: ./server
  20.       dockerfile: "Dockerfile-${PHP_VERSION}"
  21.       args:
  22.      - INSTALL_XDEBUG=${WORKSPACE_INSTALL_XDEBUG}
  23.       - INSTALL_SOAP=${WORKSPACE_INSTALL_SOAP}
  24.       - INSTALL_MONGO=${WORKSPACE_INSTALL_MONGO}
  25.       - INSTALL_MSSQL=${WORKSPACE_INSTALL_MSSQL}
  26.       - INSTALL_NODE=${WORKSPACE_INSTALL_NODE}
  27.       - INSTALL_YARN=${WORKSPACE_INSTALL_YARN}
  28.       - INSTALL_SASS=${WORKSPACE_INSTALL_SASS}
  29.       - INSTALL_V8JS_EXTENSION=${WORKSPACE_INSTALL_INSTALL_V8JS_EXTENSION}
  30.       - COMPOSER_GLOBAL_INSTALL=${WORKSPACE_COMPOSER_GLOBAL_INSTALL}
  31.       - INSTALL_WORKSPACE_SSH=${WORKSPACE_INSTALL_WORKSPACE_SSH}
  32.       - INSTALL_LARAVEL_ENVOY=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
  33.       - INSTALL_LARAVEL_INSTALLER=${WORKSPACE_INSTALL_LARAVEL_INSTALLER}
  34.       - INSTALL_DEPLOYER=${WORKSPACE_INSTALL_DEPLOYER}
  35.       - INSTALL_MC=${WORKSPACE_INSTALL_MC}
  36.       - INSTALL_SYMFONY=${WORKSPACE_INSTALL_SYMFONY}
  37.       - INSTALL_PYTHON=${WORKSPACE_INSTALL_PYTHON}
  38.       - INSTALL_IMAGE_OPTIMIZERS=${WORKSPACE_INSTALL_IMAGE_OPTIMIZERS}
  39.       - INSTALL_ZMQ=${WORKSPACE_INSTALL_ZMQ}
  40.       - PUID=${WORKSPACE_PUID}
  41.       - PGID=${WORKSPACE_PGID}
  42.       - NODE_VERSION=${WORKSPACE_NODE_VERSION}
  43.       - YARN_VERSION=${WORKSPACE_YARN_VERSION}
  44.       - TZ=${WORKSPACE_TIMEZONE}
  45.     volumes_from:
  46.    - aplicaciones
  47.     extra_hosts:
  48.    # IMPORTANT: Replace with your Docker Host IP (will be appended to /etc/hosts)
  49.     # OBTENER CON: docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
  50.     - "dockerhost:${DOCKER_HOST_IP}"
  51.     ports:
  52.    - "${WORKSPACE_SSH_PORT}:22"
  53.     tty: true
  54.     networks:
  55.    - frontend
  56.     - backend
  57.  
  58.  
  59.   ###
  60.   ### PHP
  61.   ###
  62.   php-fpm:
  63.     build:
  64.       context: ./php-fpm
  65.       dockerfile: "Dockerfile-${PHP_VERSION}"
  66.       args:
  67.      - INSTALL_XDEBUG=${PHP_FPM_INSTALL_XDEBUG}
  68.       - INSTALL_SOAP=${PHP_FPM_INSTALL_SOAP}
  69.       - INSTALL_MONGO=${PHP_FPM_INSTALL_MONGO}
  70.       - INSTALL_MSSQL=${PHP_FPM_INSTALL_MSSQL}
  71.       - INSTALL_ZIP_ARCHIVE=${PHP_FPM_INSTALL_ZIP_ARCHIVE}
  72.       - INSTALL_BCMATH=${PHP_FPM_INSTALL_BCMATH}
  73.       - INSTALL_PHPREDIS=${PHP_FPM_INSTALL_PHPREDIS}
  74.       - INSTALL_MEMCACHED=${PHP_FPM_INSTALL_MEMCACHED}
  75.       - INSTALL_OPCACHE=${PHP_FPM_INSTALL_OPCACHE}
  76.       - INSTALL_EXIF=${PHP_FPM_INSTALL_EXIF}
  77.       - INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
  78.       - INSTALL_TOKENIZER=${PHP_FPM_INSTALL_TOKENIZER}
  79.       - INSTALL_INTL=${PHP_FPM_INSTALL_INTL}
  80.       - INSTALL_GHOSTSCRIPT=${PHP_FPM_INSTALL_GHOSTSCRIPT}
  81.       - INSTALL_LDAP=${PHP_FPM_INSTALL_LDAP}
  82.       - INSTALL_SWOOLE=${PHP_FPM_INSTALL_SWOOLE}
  83.       - INSTALL_IMAGE_OPTIMIZERS=${PHP_FPM_INSTALL_IMAGE_OPTIMIZERS}
  84.       - INSTALL_ZMQ=${PHP_FPM_INSTALL_ZMQ}
  85.     volumes_from:
  86.    - aplicaciones
  87.     volumes:
  88.    - ./php-fpm/php${PHP_VERSION}.ini:/usr/local/etc/php/php.ini
  89.     expose:
  90.    - "9000"
  91.     depends_on:
  92.    - servidor
  93.     extra_hosts:
  94.    - "dockerhost:${DOCKER_HOST_IP}"
  95.     - "dev.affiliate.adgo-tech.com:172.20.0.4"
  96.     - "dev.core.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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement