123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- version: '2'
- services:
- ### Nginx Server Container ##################################
- nginx:
- build: ./nginx
- volumes_from:
- - volumes_source
- volumes:
- - ./logs/nginx/:/var/log/nginx
- ports:
- - "80:80"
- - "443:443"
- links:
- - php-fpm
- ### PHP-FPM Container #######################################
- php-fpm:
- build:
- context: ./php-fpm
- dockerfile: Dockerfile-70
- 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"
- ### 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
- ### Beanstalkd Console Container ############################
- beanstalkd-console:
- build: ./beanstalkd-console
- ports:
- - "2080:2080"
- links:
- - beanstalkd
- ### Workspace Utilities Container ###########################
- workspace:
- build:
- context: ./workspace
- args:
- - INSTALL_PRESTISSIMO=false
- volumes_from:
- - volumes_source
- tty: true
- ### Laravel Application Code Container ######################
- volumes_source:
- build: ./volumes/application
- volumes:
- - ../:/var/www/laravel
- ### Databases Data Container ################################
- volumes_data:
- build: ./volumes/data
- volumes:
- - /var/lib/mysql:/var/lib/mysql
- - /var/lib/postgres:/var/lib/postgres
- - /var/lib/mariadb:/var/lib/mariadb
- - /var/lib/memcached:/var/lib/memcached
- - /var/lib/redis:/data
- - /var/lib/neo4j:/var/lib/neo4j/data
- - /var/lib/mongo:/data/db
-
- ### Caddy Server Container ##################################
- # Edit the Caddyfile if needed (./caddy/Caddyfile)
- caddy:
- build: ./caddy
- volumes_from:
- - volumes_source
- ports:
- - "80:80"
- - "443:443"
- - "2015:2015"
- volumes:
- - ./caddy/Caddyfile:/etc/Caddyfile
- links:
- - php-fpm
- ### Add more Containers below ###############################
|