SHARE
TWEET

Untitled

a guest Jan 20th, 2017 108 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. version: '2'
  2.  
  3. services:
  4.  
  5. ### Applications Code Container #############################
  6.  
  7.     applications:
  8.         image: tianon/true
  9.         volumes:
  10.             - ../:/var/www
  11. #            - ../sample/:/var/www/sample
  12.  
  13. ### Workspace Utilities Container ###########################
  14.  
  15.     workspace:
  16.         build:
  17.             context: ./workspace
  18.             args:
  19.                 - INSTALL_XDEBUG=false
  20.                 - INSTALL_MONGO=false
  21.                 - INSTALL_NODE=false
  22.                 - INSTALL_YARN=false
  23.                 - INSTALL_DRUSH=false
  24.                 - INSTALL_AEROSPIKE_EXTENSION=false
  25.                 - INSTALL_V8JS_EXTENSION=false
  26.                 - COMPOSER_GLOBAL_INSTALL=false
  27.                 - INSTALL_WORKSPACE_SSH=false
  28.                 - INSTALL_LARAVEL_ENVOY=false
  29.                 - INSTALL_LINUXBREW=false
  30.                 - PUID=1000
  31.                 - PGID=1000
  32.                 - NODE_VERSION=stable
  33.                 - YARN_VERSION=latest
  34.                 - TZ=UTC
  35.         volumes_from:
  36.             - applications
  37.         extra_hosts:
  38.             - "dockerhost:192.168.33.10"
  39.         ports:
  40.            - "2222:22"
  41.         tty: true
  42.  
  43. ### PHP-FPM Container #######################################
  44.  
  45.     php-fpm:
  46.         build:
  47.             context: ./php-fpm
  48.             args:
  49.                 - INSTALL_XDEBUG=false
  50.                 - INSTALL_SOAP=false
  51.                 - INSTALL_MONGO=false
  52.                 - INSTALL_ZIP_ARCHIVE=false
  53.                 - INSTALL_BCMATH=false
  54.                 - INSTALL_MEMCACHED=false
  55.                 - INSTALL_OPCACHE=false
  56.                 - INSTALL_AEROSPIKE_EXTENSION=false
  57.                 - CODEIGNITER=false
  58.             dockerfile: Dockerfile-70
  59.         volumes_from:
  60.             - applications
  61.         expose:
  62.             - "9000"
  63.         links:
  64.             - workspace
  65.         extra_hosts:
  66.             # IMPORTANT: Replace with your Docker Host IP (will be appended to /etc/hosts)
  67.             - "dockerhost:192.168.33.10"
  68.         environment:
  69.             # IMPORTANT: Set the Remote Interpreter entry matching name to `laravel`
  70.             - PHP_IDE_CONFIG=serverName=laravel
  71.         logging:
  72.             driver: fluentd
  73.  
  74. ### Nginx Server Container ##################################
  75.  
  76.     nginx:
  77.         build:
  78.             context: ./nginx
  79.             args:
  80.                 - PHP_UPSTREAM=php-fpm
  81.         volumes_from:
  82.             - applications
  83.         volumes:
  84.             - ./logs/nginx/:/var/log/nginx
  85.             - ./nginx/sites/:/etc/nginx/sites-available
  86.         ports:
  87.             - "80:80"
  88.             - "443:443"
  89.         links:
  90.             - php-fpm
  91.         logging:
  92.             driver: fluentd
  93.  
  94.  
  95. ### Apache Server Container #################################
  96.  
  97.     apache2:
  98.         build:
  99.             context: ./apache2
  100.             args:
  101.                 - PHP_SOCKET=php-fpm:9000
  102.         volumes_from:
  103.             - applications
  104. #        volumes:
  105. #            - ./logs/apache2:/var/log/apache2
  106.         ports:
  107.             - "80:80"
  108.             - "443:443"
  109.         links:
  110.             - php-fpm
  111.         logging:
  112.             driver: fluentd
  113.  
  114. ### HHVM Container ##########################################
  115.  
  116.     hhvm:
  117.         build: ./hhvm
  118.         volumes_from:
  119.             - applications
  120.         expose:
  121.             - "9000"
  122.         links:
  123.             - workspace
  124.  
  125. ### MySQL Container #########################################
  126.  
  127.     mysql:
  128.         build:
  129.             context: ./mysql
  130.             args:
  131.                 - MYSQL_DATABASE=homestead
  132.                 - MYSQL_USER=homestead
  133.                 - MYSQL_PASSWORD=secret
  134.                 - MYSQL_ROOT_PASSWORD=root
  135.         volumes:
  136.             - mysql:/var/lib/mysql
  137.         ports:
  138.             - "3306:3306"
  139.         logging:
  140.             driver: fluentd
  141.  
  142. ### MariaDB Container #######################################
  143.  
  144.     mariadb:
  145.         build: ./mariadb
  146.         volumes:
  147.             - mariadb:/var/lib/mysql
  148.         ports:
  149.             - "3306:3306"
  150.         environment:
  151.             MYSQL_DATABASE: homestead
  152.             MYSQL_USER: homestead
  153.             MYSQL_PASSWORD: secret
  154.             MYSQL_ROOT_PASSWORD: root
  155.         logging:
  156.             driver: fluentd
  157.  
  158. ### PostgreSQL Container ####################################
  159.  
  160.     postgres:
  161.         build: ./postgres
  162.         volumes:
  163.             - postgres:/var/lib/postgresql/data
  164.         ports:
  165.             - "5432:5432"
  166.         environment:
  167.             POSTGRES_DB: homestead
  168.             POSTGRES_USER: homestead
  169.             POSTGRES_PASSWORD: secret
  170.  
  171. ### PostgreSQL PostGis Container ############################
  172.  
  173.     postgres-postgis:
  174.         build: ./postgres-postgis
  175.         volumes:
  176.             - postgres:/var/lib/postgresql/data
  177.         ports:
  178.             - "5432:5432"
  179.         environment:
  180.             POSTGRES_DB: homestead
  181.             POSTGRES_USER: homestead
  182.             POSTGRES_PASSWORD: secret
  183.  
  184. ### Neo4j Container #########################################
  185.             - "3306:3306"
  186.         environment:
  187.             MYSQL_DATABASE: homestead
  188.             MYSQL_USER: homestead
  189.             MYSQL_PASSWORD: secret
  190.             MYSQL_ROOT_PASSWORD: root
  191.         logging:
  192.             driver: fluentd
  193.  
  194. ### PostgreSQL Container ####################################
  195.  
  196.     postgres:
  197.         build: ./postgres
  198.         volumes:
  199.             - postgres:/var/lib/postgresql/data
  200.         ports:
  201.             - "5432:5432"
  202.         environment:
  203.             POSTGRES_DB: homestead
  204.             POSTGRES_USER: homestead
  205.             POSTGRES_PASSWORD: secret
  206.  
  207. ### PostgreSQL PostGis Container ############################
  208.  
  209.     postgres-postgis:
  210.         build: ./postgres-postgis
  211.         volumes:
  212.             - postgres:/var/lib/postgresql/data
  213.         ports:
  214.             - "5432:5432"
  215.         environment:
  216.             POSTGRES_DB: homestead
  217.             POSTGRES_USER: homestead
  218.             POSTGRES_PASSWORD: secret
  219.  
  220. ### Neo4j Container #########################################
  221.             - "3306:3306"
  222.         environment:
  223.             MYSQL_DATABASE: homestead
  224.             MYSQL_USER: homestead
  225.             MYSQL_PASSWORD: secret
  226.             MYSQL_ROOT_PASSWORD: root
  227.         logging:
  228.             driver: fluentd
  229.  
  230. ### PostgreSQL Container ####################################
  231.  
  232.     postgres:
  233.         build: ./postgres
  234.         volumes:
  235.             - postgres:/var/lib/postgresql/data
  236.         ports:
  237.             - "5432:5432"
  238.         environment:
  239.             POSTGRES_DB: homestead
  240.             POSTGRES_USER: homestead
  241.             POSTGRES_PASSWORD: secret
  242.  
  243. ### PostgreSQL PostGis Container ############################
  244.  
  245.     postgres-postgis:
  246.         build: ./postgres-postgis
  247.         volumes:
  248.             - postgres:/var/lib/postgresql/data
  249.         ports:
  250.             - "5432:5432"
  251.         environment:
  252.             POSTGRES_DB: homestead
  253.             POSTGRES_USER: homestead
  254.             POSTGRES_PASSWORD: secret
  255.  
  256. ### Neo4j Container #########################################
  257.             - "3306:3306"
  258.         environment:
  259.             MYSQL_DATABASE: homestead
  260.             MYSQL_USER: homestead
  261.             MYSQL_PASSWORD: secret
  262.             MYSQL_ROOT_PASSWORD: root
  263.         logging:
  264.             driver: fluentd
  265.  
  266. ### PostgreSQL Container ####################################
  267.  
  268.     postgres:
  269.         build: ./postgres
  270.         volumes:
  271.             - postgres:/var/lib/postgresql/data
  272.         ports:
  273.             - "5432:5432"
  274.         environment:
  275.             POSTGRES_DB: homestead
  276.             POSTGRES_USER: homestead
  277.             POSTGRES_PASSWORD: secret
  278.  
  279. ### PostgreSQL PostGis Container ############################
  280.  
  281.     postgres-postgis:
  282.         build: ./postgres-postgis
  283.         volumes:
  284.             - postgres:/var/lib/postgresql/data
  285.         ports:
  286.             - "5432:5432"
  287.         environment:
  288.             POSTGRES_DB: homestead
  289.             POSTGRES_USER: homestead
  290.             POSTGRES_PASSWORD: secret
  291.  
  292. ### Neo4j Container #########################################
  293.             - "3306:3306"
  294.         environment:
  295.             MYSQL_DATABASE: homestead
  296.             MYSQL_USER: homestead
  297.             MYSQL_PASSWORD: secret
  298.             MYSQL_ROOT_PASSWORD: root
  299.         logging:
  300.             driver: fluentd
  301.  
  302. ### PostgreSQL Container ####################################
  303.  
  304.     postgres:
  305.         build: ./postgres
  306.         volumes:
  307.             - postgres:/var/lib/postgresql/data
  308.         ports:
  309.             - "5432:5432"
  310.         environment:
  311.             POSTGRES_DB: homestead
  312.             POSTGRES_USER: homestead
  313.             POSTGRES_PASSWORD: secret
  314.  
  315. ### PostgreSQL PostGis Container ############################
  316.  
  317.     postgres-postgis:
  318.         build: ./postgres-postgis
  319.         volumes:
  320.             - postgres:/var/lib/postgresql/data
  321.         ports:
  322.             - "5432:5432"
  323.         environment:
  324.             POSTGRES_DB: homestead
  325.             POSTGRES_USER: homestead
  326.             POSTGRES_PASSWORD: secret
  327.  
  328. ### Neo4j Container #########################################
  329.  
  330.     neo4j:
  331.         build: ./neo4j
  332.         ports:
  333.             - "7474:7474"
  334.             - "1337:1337"
  335.         environment:
  336.             - NEO4J_AUTH=homestead:secret
  337.         volumes:
  338.             - neo4j:/var/lib/neo4j/data
  339.  
  340. ### MongoDB Container #######################################
  341.  
  342.     mongo:
  343.         build: ./mongo
  344.         ports:
  345.             - "27017:27017"
  346.         volumes:
  347.             - mongo:/data/db
  348.  
  349. ### RethinkDB Container #######################################
  350.  
  351.     rethinkdb:
  352.         build: ./rethinkdb
  353.         ports:
  354.             - "8090:8080"
  355.         volumes:
  356.             - rethinkdb:/data/rethinkdb_data
  357.  
  358. ### Redis Container #########################################
  359.  
  360.     redis:
  361.         build: ./redis
  362.         volumes:
  363.             - redis:/data
  364.         ports:
  365.             - "6379:6379"
  366.  
  367. ### Aerospike c Container ###################################
  368.  
  369.     aerospike:
  370.         build: ./aerospike
  371.         volumes_from:
  372.             - workspace
  373.         volumes:
  374.             - aerospike:/opt/aerospike/data
  375.         ports:
  376.             - "3000:3000"
  377.             - "3001:3001"
  378.             - "3002:3002"
  379.             - "3003:3003"
  380.  
  381.  
  382. ### Memcached Container #####################################
  383.  
  384.     memcached:
  385.         build: ./memcached
  386.         volumes:
  387.             - memcached:/var/lib/memcached
  388.         ports:
  389.             - "11211:11211"
  390.         links:
  391.             - php-fpm
  392.  
  393. ### Beanstalkd Container ####################################
  394.  
  395.     beanstalkd:
  396.         build: ./beanstalkd
  397.         ports:
  398.             - "11300:11300"
  399.         privileged: true
  400.         links:
  401.             - php-fpm
  402.  
  403. ### RabbitMQ Container ######################################
  404.  
  405.     rabbitmq:
  406.         build: ./rabbitmq
  407.         ports:
  408.             - "5672:5672"
  409.             - "15671:15671"
  410.             - "8080:15672"
  411.         privileged: true
  412.         environment:
  413.             RABBITMQ_DEFAULT_USER: guest
  414.             RABBITMQ_DEFAULT_PASS: guest
  415.         links:
  416.             - php-fpm
  417.  
  418. ### Beanstalkd Console Container ############################
  419.  
  420.     beanstalkd-console:
  421.         build: ./beanstalkd-console
  422.         ports:
  423.             - "2080:2080"
  424.         links:
  425.             - beanstalkd
  426.  
  427. ### Caddy Server Container ##################################
  428.  
  429.     caddy:
  430.         build: ./caddy
  431.         ports:
  432.             - "80:80"
  433.             - "443:443"
  434.             - "2015:2015"
  435.         volumes_from:
  436.             - applications
  437.         volumes:
  438.             - ./caddy/Caddyfile:/etc/Caddyfile
  439.             - ./logs/caddy:/var/log/caddy
  440.         links:
  441.             - php-fpm
  442.  
  443. ### phpMyAdmin Container ####################################
  444.  
  445.     phpmyadmin:
  446.         build: ./phpmyadmin
  447.         environment:
  448.             PMA_ARBITRARY: 1
  449.             MYSQL_USER: homestead
  450.             MYSQL_PASSWORD: secret
  451.             MYSQL_ROOT_PASSWORD: root
  452.         ports:
  453.             - "8081:80"
  454.         links:
  455.             # for mysql container
  456.             - "mysql:db"
  457.             # for mariadb container
  458.             # - "mariadb:db"
  459.  
  460. ### pgAdmin Container #######################################
  461.  
  462.     pgadmin:
  463.         build: ./pgadmin
  464.         ports:
  465.             - "5050:5050"
  466.         links:
  467.             - postgres
  468.  
  469. ### ElasticSearch Container #################################
  470.  
  471.     elasticsearch:
  472.         build: ./elasticsearch
  473.         volumes:
  474.             - elasticsearch-data:/usr/share/elasticsearch/data
  475.             - elasticsearch-plugins:/usr/share/elasticsearch/data
  476.         ports:
  477.             - "9200:9200"
  478.             - "9300:9300"
  479.         links:
  480.             - php-fpm
  481.  
  482. ### Selenium Container #########################################
  483.  
  484.     selenium:
  485.         build: ./selenium
  486.         ports:
  487.             - "4444:4444"
  488.  
  489. ### Volumes Setup ###########################################
  490.  
  491. volumes:
  492.     mysql:
  493.         driver: "local"
  494.     postgres:
  495.         driver: "local"
  496.     memcached:
  497.         driver: "local"
  498.     redis:
  499.         driver: "local"
  500.     neo4j:
  501.         driver: "local"
  502.     mariadb:
  503.         driver: "local"
  504.     mongo:
  505.         driver: "local"
  506.     rethinkdb:
  507.         driver: "local"
  508.     phpmyadmin:
  509.         driver: "local"
  510.     aerospike:
  511.         driver: "local"
  512.     caddy:
  513.         driver: "local"
  514.     elasticsearch-data:
  515.         driver: "local"
  516.     elasticsearch-plugins:
  517.         driver: "local"
  518.     sessions:    ## nothing is connected to this (- ./data/sessions:/sessions)
  519.         driver: "local"
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top