Advertisement
Guest User

Untitled

a guest
Aug 9th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 5.28 KB | None | 0 0
  1. version: '2'
  2.  
  3. services:
  4. ### Workspace Utilities Container ###########################
  5.  
  6.     workspace:
  7.         build:
  8.             context: ./workspace
  9.             args:
  10.                - INSTALL_MONGO=false
  11.                 - INSTALL_XDEBUG=false
  12.                 - INSTALL_NODE=false
  13.                 - COMPOSER_GLOBAL_INSTALL=false
  14.                 - PUID=1000
  15.                 - PGID=1000
  16.         volumes_from:
  17.            - volumes_source
  18.         tty: true
  19.  
  20. ### PHP-FPM Container #######################################
  21.  
  22.     php-fpm:
  23.         build:
  24.             context: ./php-fpm
  25.             args:
  26.                - INSTALL_MONGO=false
  27.                 - INSTALL_XDEBUG=false
  28.             dockerfile: Dockerfile-70
  29.         volumes_from:
  30.            - volumes_source
  31.         expose:
  32.            - "9000"
  33.         links:
  34.            - workspace
  35.  
  36. ### Nginx Server Container ##################################
  37.  
  38.     nginx:
  39.         build:
  40.             context: ./nginx
  41.             args:
  42.                - PHP_UPSTREAM=php-fpm
  43.         volumes_from:
  44.            - volumes_source
  45.         volumes:
  46.            - ./logs/nginx/:/var/log/nginx
  47.         ports:
  48.            - "80:80"
  49.             - "443:443"
  50.         links:
  51.            - php-fpm
  52.  
  53. ### Apache Server Container ##################################
  54.  
  55.     apache2:
  56.         build:
  57.             context: ./apache2
  58.             args:
  59.                - PHP_SOCKET="php-fpm:9000"
  60.         volumes_from:
  61.            - volumes_source
  62.         volumes:
  63.            - ./logs/apache2:/var/log/apache2
  64.         ports:
  65.            - "80:80"
  66.             - "443:443"
  67.         links:
  68.            - php-fpm
  69.  
  70. ### HHVM Container ##########################################
  71.  
  72.     hhvm:
  73.         build: ./hhvm
  74.         volumes_from:
  75.            - volumes_source
  76.         expose:
  77.            - "9000"
  78.         links:
  79.            - workspace
  80.  
  81. ### MySQL Container #########################################
  82.  
  83.     mysql:
  84.         build: ./mysql
  85.         volumes_from:
  86.            - volumes_data
  87.         ports:
  88.            - "3306:3306"
  89.         environment:
  90.             MYSQL_DATABASE: homestead
  91.             MYSQL_USER: homestead
  92.             MYSQL_PASSWORD: secret
  93.             MYSQL_ROOT_PASSWORD: root
  94.  
  95. ### PostgreSQL Container ####################################
  96.  
  97.     postgres:
  98.         build: ./postgres
  99.         volumes_from:
  100.            - volumes_data
  101.         ports:
  102.            - "5432:5432"
  103.         environment:
  104.             POSTGRES_DB: homestead
  105.             POSTGRES_USER: homestead
  106.             POSTGRES_PASSWORD: secret
  107.  
  108. ### MariaDB Container #######################################
  109.  
  110.     mariadb:
  111.         build: ./mariadb
  112.         volumes_from:
  113.            - volumes_data
  114.         ports:
  115.            - "3306:3306"
  116.         environment:
  117.             MYSQL_DATABASE: homestead
  118.             MYSQL_USER: homestead
  119.             MYSQL_PASSWORD: secret
  120.             MYSQL_ROOT_PASSWORD: root
  121.  
  122. ### Neo4j Container #########################################
  123.  
  124.     neo4j:
  125.         build: ./neo4j
  126.         ports:
  127.            - "7474:7474"
  128.             - "1337:1337"
  129.         environment:
  130.            - NEO4J_AUTH=homestead:secret
  131.         volumes_from:
  132.            - volumes_data
  133.  
  134. ### MongoDB Container #######################################
  135.  
  136.     mongo:
  137.         build: ./mongo
  138.         ports:
  139.            - "27017:27017"
  140.         volumes_from:
  141.            - volumes_data
  142.  
  143. ### Redis Container #########################################
  144.  
  145.     redis:
  146.         build: ./redis
  147.         volumes_from:
  148.            - volumes_data
  149.         ports:
  150.            - "6379:6379"
  151.  
  152. ### Memcached Container #####################################
  153.  
  154.     memcached:
  155.         build: ./memcached
  156.         volumes_from:
  157.            - volumes_data
  158.         ports:
  159.            - "11211:11211"
  160.         links:
  161.            - php-fpm
  162.  
  163. ### Beanstalkd Container ####################################
  164.  
  165.     beanstalkd:
  166.         build: ./beanstalkd
  167.         ports:
  168.            - "11300:11300"
  169.         privileged: true
  170.         links:
  171.            - php-fpm
  172.  
  173. ### Beanstalkd Console Container ############################
  174.  
  175.     beanstalkd-console:
  176.         build: ./beanstalkd-console
  177.         ports:
  178.            - "2080:2080"
  179.         links:
  180.            - beanstalkd
  181.  
  182. ### Caddy Server Container ##################################
  183.  
  184.     caddy:
  185.         build: ./caddy
  186.         volumes_from:
  187.            - volumes_source
  188.         ports:
  189.            - "80:80"
  190.             - "443:443"
  191.             - "2015:2015"
  192.         volumes:
  193.            - ./caddy/Caddyfile:/etc/Caddyfile
  194.         links:
  195.            - php-fpm
  196.  
  197. ### Laravel Application Code Container ######################
  198.  
  199.     volumes_source:
  200.         build: ./volumes/application
  201.         volumes:
  202.            - ../:/var/www/laravel
  203.  
  204. ### Databases Data Container ################################
  205.  
  206.     volumes_data:
  207.         build: ./volumes/data
  208.         volumes:
  209.            - ./data/mysql:/var/lib/mysql
  210.             - ./data/postgres:/var/lib/postgres
  211.             - ./data/mariadb:/var/lib/mariadb
  212.             - ./data/memcached:/var/lib/memcached
  213.             - ./data/redis:/data
  214.             - ./data/neo4j:/var/lib/neo4j/data
  215.             - ./data/mongo:/data/db
  216.  
  217. ### Add more Containers below ###############################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement