Skip to content

Instantly share code, notes, and snippets.

@inoas
Last active August 14, 2019 19:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save inoas/8f6678e4bbe0a7eb949a7cd318dd0487 to your computer and use it in GitHub Desktop.
Save inoas/8f6678e4bbe0a7eb949a7cd318dd0487 to your computer and use it in GitHub Desktop.
version: "3.1"
services:
memcached-cake:
image: "memcached:alpine"
container_name: memcached-cake
env_file:
- "./config/memcached.env"
expose:
- "11212"
ports:
- "11212:11212"
command:
- "-p 11212"
restart: always
redis-cake:
image: "redis:alpine"
container_name: redis-cake
volumes:
- redis-cake
env_file:
- "./config/redis.env"
expose:
- "16379"
ports:
- "16379:16379"
command: --port 16379
environment:
- ALLOW_EMPTY_PASSWORD=yes
restart: always
cli-cake:
container_name: cli-cake
build: config/docker/cli
image: cli
depends_on:
- memcached-cake
- redis-cake
- mariadb-cake
#- elasticsearch
working_dir: "/application/http"
volumes:
- "./application/http:/application/http:consistent"
- "./logs/php:/var/log/php:delegated"
env_file:
- "./config/memcached.env"
- "./config/mariadb.env"
command: tail -f /dev/null
php-fpm-cake:
container_name: php-fpm-cake
build: config/docker/php-fpm
depends_on:
- memcached-cake
- redis-cake
- mariadb-cake
#- elasticsearch-cake
working_dir: "/application/http"
volumes:
- "./application/http:/application/http:consistent"
- "./logs/php-fpm:/var/log/php-fpm:delegated"
# Required for phpdockerio/php72-fpm:latest (and possibly alpine:latest)
- "./config/docker/php-fpm/conf.d/99-overrides.ini:/etc/php/7.2/fpm/conf.d/99-overrides.ini:cached"
- "./config/docker/php-fpm/php-fpm.d/www.conf:/usr/local/etc/php-fpm.d/www.conf:cached"
# Required for alpine:latest instead of phpdockerio/php72-fpm:latest
- "./config/docker/php-fpm/conf.d/php.ini:/etc/php/7/fpm/conf.d/50-setting.ini:cached"
- "./config/docker/php-fpm/conf.d/php.ini:/etc/php/7.2/fpm/conf.d/50-setting.ini:cached"
- "./config/docker/php-fpm/php-fpm.d/php-fpm.conf:/etc/php7/php-fpm.conf:cached"
- "./config/docker/php-fpm/php-fpm.d/php-fpm.conf:/etc/php7.2/php-fpm.conf:cached"
env_file:
- "./config/memcached.env"
- "./config/redis.env"
- "./config/mariadb.env"
ports:
- "9000:9000"
expose:
- "9000"
nginx-cake:
image: nginx
links:
- php-fpm-cake
- nginx-cake-ioms
container_name: nginx-cake
ports:
- "3000:80"
- "3001:443"
- "8080:8080"
- "8081:8081"
expose:
- "3000"
- "3001"
- "8080"
- "8081"
working_dir: "/application/http"
volumes:
- "./config/ssl/private:/etc/ssl/private:cached"
- "./config/ssl/certs:/etc/ssl/certs:cached"
- "./config/docker/nginx/conf.d:/etc/nginx/conf.d:cached"
- "./config/docker/nginx/sites-enabled:/etc/nginx/sites-enabled:cached"
- "./config/docker/nginx/includes:/etc/nginx/includes:cached"
- "./config/docker/nginx/nginx.conf:/etc/nginx/nginx.conf:cached"
- "./application/http:/application/http:consistent"
- "./logs/nginx:/var/log/nginx:delegated"
mariadb-cake:
container_name: mariadb-cake
image: "mariadb:10.3"
ports:
- "3003:3306"
working_dir: "/application/data/mariadb"
volumes:
- mariadb-data-cake:/var/lib/mysql
env_file:
- "./config/mariadb.env"
command: "mysqld --log-bin-trust-function-creators=1 --innodb-flush-method=littlesync --innodb-use-native-aio=OFF --log_bin=ON --character-set-server=utf8mb4 --collation-server=utf8mb4_bin"
postgres:
container_name: postgres-cake
image: postgres
working_dir: "/application/data/postgres"
volumes:
- postgres-data-cake:/var/lib/postgresql/data
ports:
- 5433:5433
environment:
- DEBUG=false
- DB_USER=
- DB_PASS=
- DB_NAME=
- DB_TEMPLATE=
- DB_EXTENSION=
- REPLICATION_MODE=
- REPLICATION_USER=
- REPLICATION_PASS=
- REPLICATION_SSLMODE=
mailhog-cake:
container_name: mailhog-cake
image: "mailhog/mailhog:latest"
ports:
- "3002:8025"
memcached-cake-ioms:
image: "memcached:alpine"
container_name: memcached-cake-ioms
env_file:
- "./config-ioms/memcached.env"
expose:
- "11213"
ports:
- "11213:11213"
command:
- "-p 11213"
restart: always
redis-cake-ioms:
image: "redis:alpine"
container_name: redis-cake-ioms
volumes:
- redis-cake-ioms
env_file:
- "./config-ioms/redis.env"
expose:
- "16380"
ports:
- "16380:16380"
command: --port 16380
environment:
- ALLOW_EMPTY_PASSWORD=yes
restart: always
cli-cake-ioms:
build: config-ioms/docker/cli
image: cli
depends_on:
- memcached-cake-ioms
- redis-cake-ioms
- mariadb-cake-ioms
#- elasticsearch
container_name: cli-cake-ioms
working_dir: "/application-ioms/http"
volumes:
- "./application-ioms/http:/application-ioms/http:consistent"
- "./logs-ioms/php:/var/log/php:delegated"
env_file:
- "./config-ioms/memcached.env"
- "./config-ioms/mariadb.env"
command: tail -f /dev/null
php-fpm-cake-ioms:
container_name: php-fpm-cake-ioms
build: config-ioms/docker/php-fpm
depends_on:
- memcached-cake-ioms
- redis-cake-ioms
- mariadb-cake-ioms
#- elasticsearch
working_dir: "/application-ioms/http"
volumes:
- "./application-ioms/http:/application-ioms/http:consistent"
- "./logs-ioms/php-fpm:/var/log/php-fpm:delegated"
# Required for phpdockerio/php72-fpm:latest (and possibly alpine:latest)
- "./config-ioms/docker/php-fpm/conf.d/99-overrides.ini:/etc/php/7.2/fpm/conf.d/99-overrides.ini:cached"
- "./config-ioms/docker/php-fpm/php-fpm.d/www.conf:/usr/local/etc/php-fpm.d/www.conf:cached"
# Required for alpine:latest instead of phpdockerio/php72-fpm:latest
- "./config-ioms/docker/php-fpm/conf.d/php.ini:/etc/php/7/fpm/conf.d/50-setting.ini:cached"
- "./config-ioms/docker/php-fpm/conf.d/php.ini:/etc/php/7.2/fpm/conf.d/50-setting.ini:cached"
- "./config-ioms/docker/php-fpm/php-fpm.d/php-fpm.conf:/etc/php7/php-fpm.conf:cached"
- "./config-ioms/docker/php-fpm/php-fpm.d/php-fpm.conf:/etc/php7.2/php-fpm.conf:cached"
env_file:
- "./config-ioms/memcached.env"
- "./config-ioms/redis.env"
- "./config-ioms/mariadb.env"
ports:
- "9010:9010"
expose:
- "9010"
nginx-cake-ioms:
container_name: nginx-cake-ioms
image: nginx
links:
- php-fpm-cake-ioms
ports:
- "3010:80"
- "3011:443"
- "8090:8080"
- "8091:8081"
expose:
- "3010"
- "3011"
- "8090"
- "8091"
working_dir: "/application-ioms/http"
volumes:
- "./config-ioms/ssl/private:/etc/ssl/private:cached"
- "./config-ioms/ssl/certs:/etc/ssl/certs:cached"
- "./config-ioms/docker/nginx/conf.d:/etc/nginx/conf.d:cached"
- "./config-ioms/docker/nginx/sites-enabled:/etc/nginx/sites-enabled:cached"
- "./config-ioms/docker/nginx/includes:/etc/nginx/includes:cached"
- "./config-ioms/docker/nginx/nginx.conf:/etc/nginx/nginx.conf:cached"
- "./application-ioms/http:/application-ioms/http:consistent"
- "./logs-ioms/nginx:/var/log/nginx:delegated"
mariadb-cake-ioms:
container_name: mariadb-cake-ioms
image: "mariadb:10.3"
ports:
- "3013:3306"
working_dir: "/application-ioms/data/mariadb"
volumes:
- mariadb-data-cake-ioms:/var/lib/mysql
env_file:
- "./config-ioms/mariadb.env"
command: "mysqld --log-bin-trust-function-creators=1 --innodb-flush-method=littlesync --innodb-use-native-aio=OFF --log_bin=ON --character-set-server=utf8mb4 --collation-server=utf8mb4_bin"
postgres-ioms:
container_name: postgres-cake-ioms
image: postgres
working_dir: "/application-ioms/data/postgres"
volumes:
- postgres-data-cake-ioms:/var/lib/postgresql/data
ports:
- 5432:5432
environment:
- DEBUG=false
- DB_USER=
- DB_PASS=
- DB_NAME=
- DB_TEMPLATE=
- DB_EXTENSION=
- REPLICATION_MODE=
- REPLICATION_USER=
- REPLICATION_PASS=
- REPLICATION_SSLMODE=
volumes:
redis-cake:
mariadb-data-cake:
postgres-data-cake:
driver: local
redis-cake-ioms:
mariadb-data-cake-ioms:
postgres-data-cake-ioms:
driver: local
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment