123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397 |
- version: '2'
- services:
- ### Applications Code Container #############################
- applications:
- image: tianon/true
- volumes:
- - ../:/var/www
- # - ../sample/:/var/www/sample
- ### Workspace Utilities Container ###########################
- workspace:
- build:
- context: ./workspace
- args:
- - INSTALL_XDEBUG=false
- - INSTALL_SOAP=false
- - INSTALL_MONGO=false
- - INSTALL_NODE=false
- - INSTALL_YARN=false
- - INSTALL_DRUSH=false
- - INSTALL_AEROSPIKE_EXTENSION=false
- - INSTALL_V8JS_EXTENSION=false
- - COMPOSER_GLOBAL_INSTALL=false
- - INSTALL_WORKSPACE_SSH=false
- - INSTALL_LARAVEL_ENVOY=false
- - INSTALL_DEPLOYER=false
- - INSTALL_LINUXBREW=false
- - INSTALL_MC=false
- - PUID=1000
- - PGID=1000
- - NODE_VERSION=stable
- - YARN_VERSION=latest
- - TZ=UTC
- volumes_from:
- - applications
- extra_hosts:
- # IMPORTANT: Replace with your Docker Host IP (will be appended to /etc/hosts)
- - "dockerhost:10.0.75.1"
- ports:
- - "2222:22"
- tty: true
- ### PHP-FPM Container #######################################
- php-fpm:
- build:
- context: ./php-fpm
- args:
- - INSTALL_XDEBUG=false
- - INSTALL_SOAP=false
- - INSTALL_MONGO=false
- - INSTALL_ZIP_ARCHIVE=false
- - INSTALL_BCMATH=false
- - INSTALL_PHPREDIS=false
- - INSTALL_MEMCACHED=false
- - INSTALL_OPCACHE=false
- - INSTALL_EXIF=false
- - INSTALL_AEROSPIKE_EXTENSION=false
- - CODEIGNITER=false
- dockerfile: Dockerfile-70
- volumes_from:
- - applications
- 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
-
- ### PHP Worker Container #################################
- php-worker:
- build:
- context: ./php-worker
- volumes_from:
- - applications
- links:
- - workspace
- ### Nginx Server Container ##################################
- nginx:
- build:
- context: ./nginx
- args:
- - PHP_UPSTREAM=php-fpm
- volumes_from:
- - applications
- volumes:
- - ./logs/nginx/:/var/log/nginx
- - ./nginx/sites/:/etc/nginx/sites-available
- ports:
- - "80:80"
- - "443:443"
- links:
- - php-fpm
- ### Apache Server Container #################################
- apache2:
- build:
- context: ./apache2
- args:
- - PHP_SOCKET=php-fpm:9000
- volumes_from:
- - applications
- volumes:
- - ./logs/apache2:/var/log/apache2
- ports:
- - "80:80"
- - "443:443"
- links:
- - php-fpm
- ### HHVM Container ##########################################
- hhvm:
- build: ./hhvm
- volumes_from:
- - applications
- expose:
- - "9000"
- links:
- - workspace
- ### Minio Container #########################################
- minio:
- build: ./minio
- volumes:
- - minio:/export
- ports:
- - "9000:9000"
- environment:
- MINIO_ACCESS_KEY: access
- MINIO_SECRET_KEY: secretkey
- ### MySQL Container #########################################
- mysql:
- build:
- context: ./mysql
- args:
- - MYSQL_DATABASE=homestead
- - MYSQL_USER=homestead
- - MYSQL_PASSWORD=secret
- - MYSQL_ROOT_PASSWORD=root
- volumes:
- - mysql:/var/lib/mysql
- ports:
- - "3306:3306"
- ### MariaDB Container #######################################
- mariadb:
- build: ./mariadb
- volumes:
- - mariadb:/var/lib/mysql
- ports:
- - "3306:3306"
- environment:
- MYSQL_DATABASE: homestead
- MYSQL_USER: homestead
- MYSQL_PASSWORD: secret
- MYSQL_ROOT_PASSWORD: root
- ### PostgreSQL Container ####################################
- postgres:
- build: ./postgres
- volumes:
- - postgres:/var/lib/postgresql/data
- ports:
- - "5432:5432"
- environment:
- POSTGRES_DB: homestead
- POSTGRES_USER: homestead
- POSTGRES_PASSWORD: secret
- ### PostgreSQL PostGis Container ############################
- postgres-postgis:
- build: ./postgres-postgis
- volumes:
- - postgres:/var/lib/postgresql/data
- ports:
- - "5432:5432"
- environment:
- POSTGRES_DB: homestead
- POSTGRES_USER: homestead
- POSTGRES_PASSWORD: secret
- ### Neo4j Container #########################################
- neo4j:
- build: ./neo4j
- ports:
- - "7474:7474"
- - "1337:1337"
- environment:
- - NEO4J_AUTH=homestead:secret
- volumes:
- - neo4j:/var/lib/neo4j/data
- ### MongoDB Container #######################################
- mongo:
- build: ./mongo
- ports:
- - "27017:27017"
- volumes:
- - mongo:/data/db
- ### RethinkDB Container #######################################
- rethinkdb:
- build: ./rethinkdb
- ports:
- - "8090:8080"
- volumes:
- - rethinkdb:/data/rethinkdb_data
- ### Redis Container #########################################
- redis:
- build: ./redis
- volumes:
- - redis:/data
- ports:
- - "6379:6379"
- ### Aerospike c Container ###################################
- aerospike:
- build: ./aerospike
- volumes_from:
- - workspace
- volumes:
- - aerospike:/opt/aerospike/data
- ports:
- - "3000:3000"
- - "3001:3001"
- - "3002:3002"
- - "3003:3003"
- ### Memcached Container #####################################
- memcached:
- build: ./memcached
- volumes:
- - memcached:/var/lib/memcached
- 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
- ports:
- - "80:80"
- - "443:443"
- - "2015:2015"
- volumes_from:
- - applications
- volumes:
- - ./caddy/Caddyfile:/etc/Caddyfile
- - ./logs/caddy:/var/log/caddy
- - caddy:/root/.caddy
- links:
- - php-fpm
- ### phpMyAdmin Container ####################################
- phpmyadmin:
- build: ./phpmyadmin
- environment:
- PMA_ARBITRARY: 1
- MYSQL_USER: homestead
- MYSQL_PASSWORD: secret
- MYSQL_ROOT_PASSWORD: root
- 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:
- - elasticsearch-data:/usr/share/elasticsearch/data
- - elasticsearch-plugins:/usr/share/elasticsearch/data
- ports:
- - "9200:9200"
- - "9300:9300"
- links:
- - php-fpm
- ### Selenium Container #########################################
- selenium:
- build: ./selenium
- ports:
- - "4444:4444"
- volumes:
- # see https://github.com/SeleniumHQ/docker-selenium#running-the-images
- - /dev/shm:/dev/shm
- ### Volumes Setup ###########################################
- volumes:
- mysql:
- driver: "local"
- postgres:
- driver: "local"
- memcached:
- driver: "local"
- redis:
- driver: "local"
- neo4j:
- driver: "local"
- mariadb:
- driver: "local"
- mongo:
- driver: "local"
- minio:
- driver: "local"
- rethinkdb:
- driver: "local"
- phpmyadmin:
- driver: "local"
- aerospike:
- driver: "local"
- caddy:
- driver: "local"
- elasticsearch-data:
- driver: "local"
- elasticsearch-plugins:
- driver: "local"
- sessions: ## nothing is connected to this (- ./data/sessions:/sessions)
- driver: "local"
|