123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312 |
- version: '2'
- services:
- ### Workspace Utilities Container ###########################
- workspace:
- build:
- context: ./workspace
- args:
- - INSTALL_XDEBUG=false
- - INSTALL_MONGO=false
- - INSTALL_NODE=false
- - INSTALL_DRUSH=false
- - INSTALL_AEROSPIKE_EXTENSION=false
- - COMPOSER_GLOBAL_INSTALL=false
- - INSTALL_WORKSPACE_SSH=false
- - PUID=1000
- - PGID=1000
- - NODE_VERSION=stable
- volumes_from:
- - volumes_source
- extra_hosts:
- # IMPORTANT: Replace with your Docker Host IP (will be appended to /etc/hosts)
- - "dockerhost:10.0.75.1"
- ports:
- - "22:22"
- tty: true
- ### PHP-FPM Container #######################################
- php-fpm:
- build:
- context: ./php-fpm
- args:
- - INSTALL_XDEBUG=false
- - INSTALL_MONGO=false
- - INSTALL_ZIP_ARCHIVE=false
- - INSTALL_MEMCACHED=false
- - INSTALL_OPCACHE=false
- - INSTALL_AEROSPIKE_EXTENSION=false
- dockerfile: Dockerfile-70
- volumes_from:
- - volumes_source
- expose:
- - "9000"
- links:
- - workspace
- extra_hosts:
- # IMPORTANT: Replace with your Docker Host IP (will be appended to /etc/hosts)
- - "dockerhost:10.0.75.1"
- environment:
- # IMPORTANT: Set the Remote Interpreter entry matching name to `laravel`
- - PHP_IDE_CONFIG="serverName=laravel"
- ### Nginx Server Container ##################################
- nginx:
- build:
- context: ./nginx
- args:
- - PHP_UPSTREAM=php-fpm
- volumes_from:
- - volumes_source
- volumes:
- - ./logs/nginx/:/var/log/nginx
- ports:
- - "80:80"
- - "443:443"
- links:
- - php-fpm
- ### Apache Server Container ##################################
- apache2:
- build:
- context: ./apache2
- args:
- - PHP_SOCKET="php-fpm:9000"
- volumes_from:
- - volumes_source
- volumes:
- - ./logs/apache2:/var/log/apache2
- ports:
- - "80:80"
- - "443:443"
- links:
- - php-fpm
- ### HHVM Container ##########################################
- hhvm:
- build: ./hhvm
- volumes_from:
- - volumes_source
- expose:
- - "9000"
- links:
- - workspace
- ### MySQL Container #########################################
- mysql:
- build: ./mysql
- volumes_from:
- - volumes_data
- ports:
- - "3306:3306"
- environment:
- MYSQL_DATABASE: homestead
- MYSQL_USER: homestead
- MYSQL_PASSWORD: secret
- MYSQL_ROOT_PASSWORD: root
- ### PostgreSQL Container ####################################
- postgres:
- build: ./postgres
- volumes_from:
- - volumes_data
- ports:
- - "5432:5432"
- environment:
- POSTGRES_DB: homestead
- POSTGRES_USER: homestead
- POSTGRES_PASSWORD: secret
- ### MariaDB Container #######################################
- mariadb:
- build: ./mariadb
- volumes_from:
- - volumes_data
- ports:
- - "3306:3306"
- environment:
- MYSQL_DATABASE: homestead
- MYSQL_USER: homestead
- MYSQL_PASSWORD: secret
- MYSQL_ROOT_PASSWORD: root
- ### Neo4j Container #########################################
- neo4j:
- build: ./neo4j
- ports:
- - "7474:7474"
- - "1337:1337"
- environment:
- - NEO4J_AUTH=homestead:secret
- volumes_from:
- - volumes_data
- ### MongoDB Container #######################################
- mongo:
- build: ./mongo
- ports:
- - "27017:27017"
- volumes_from:
- - volumes_data
- ### Redis Container #########################################
- redis:
- build: ./redis
- volumes_from:
- - volumes_data
- ports:
- - "6379:6379"
- ### Aerospike c Container #########################################
- aerospike:
- build: ./aerospike
- volumes_from:
- - workspace
- - volumes_data
- ports:
- - "3000:3000"
- - "3001:3001"
- - "3002:3002"
- - "3003:3003"
-
- ### Memcached Container #####################################
- memcached:
- build: ./memcached
- volumes_from:
- - volumes_data
- ports:
- - "11211:11211"
- links:
- - php-fpm
- ### Beanstalkd Container ####################################
- beanstalkd:
- build: ./beanstalkd
- ports:
- - "11300:11300"
- privileged: true
- links:
- - php-fpm
- ### RabbitMQ Container ####################################
- rabbitmq:
- build: ./rabbitmq
- ports:
- - "5672:5672"
- - "15671:15671"
- - "8080:15672"
- privileged: true
- environment:
- RABBITMQ_DEFAULT_USER: guest
- RABBITMQ_DEFAULT_PASS: guest
- links:
- - php-fpm
- ### Beanstalkd Console Container ############################
- beanstalkd-console:
- build: ./beanstalkd-console
- ports:
- - "2080:2080"
- links:
- - beanstalkd
- ### Caddy Server Container ##################################
- caddy:
- build: ./caddy
- volumes_from:
- - volumes_source
- ports:
- - "80:80"
- - "443:443"
- - "2015:2015"
- volumes:
- - ./caddy/Caddyfile:/etc/Caddyfile
- - ./logs/caddy:/var/log/caddy
- links:
- - php-fpm
- ### phpMyAdmin Container ##################################
- phpmyadmin:
- build: ./phpmyadmin
- environment:
- PMA_ARBITRARY: 1
- MYSQL_USER: homestead
- MYSQL_PASSWORD: secret
- MYSQL_ROOT_PASSWORD: root
- volumes_from:
- - volumes_data
- ports:
- - "8080:80"
- links:
- # for mysql container
- - "mysql:db"
- # for mariadb container
- # - "mariadb:db"
- ### pgAdmin Container ##################################
- pgadmin:
- build: ./pgadmin
- ports:
- - "5050:5050"
- links:
- - postgres
- ### ElasticSearch Container ##################################
- elasticsearch:
- build: ./elasticsearch
- volumes_from:
- - volumes_data
- ports:
- - "9200:9200"
- - "9300:9300"
- links:
- - php-fpm
- ### Laravel Application Code Container ######################
- volumes_source:
- image: tianon/true
- volumes:
- - ../:/var/www/laravel
- # Demonstration of how to mount multiple sites
- # - ../../site_a/:/var/www/site_a
- # - ../../site_b/:/var/www/site_b
- ### Databases Data Container ################################
- volumes_data:
- image: tianon/true
- volumes:
- - ./data/mysql:/var/lib/mysql
- - ./data/postgres:/var/lib/postgresql/data
- - ./data/memcached:/var/lib/memcached
- - ./data/redis:/data
- - ./data/neo4j:/var/lib/neo4j/data
- - ./data/mongo:/data/db
- - ./data/aerospike:/opt/aerospike/data
- - ./data/sessions:/sessions
- - ./data/elasticsearch/data:/usr/share/elasticsearch/data
- ### Add more Containers below ###############################
|