Skip to content

Instantly share code, notes, and snippets.

@maximgubar
Created November 4, 2021 19:41
Show Gist options
  • Save maximgubar/47516b7d39a9792bcf540bd12dc9c381 to your computer and use it in GitHub Desktop.
Save maximgubar/47516b7d39a9792bcf540bd12dc9c381 to your computer and use it in GitHub Desktop.
version: '3.8'
services:
nginx-proxy:
image: jwilder/nginx-proxy
container_name: nginx-proxy
ports:
- "80:80"
- "443:443"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- ./certs:/etc/nginx/certs
depends_on:
- shop-sf-nginx
networks:
- shop_net
shop-sf-nginx:
container_name: shop-sf-nginx
image: nginx:stable-alpine
networks:
- shop_net
environment:
- VIRTUAL_HOST=ch-drinks.wip,de-drinks.wip,business.ch-drinks.wip,business.de-drinks.wip
- VIRTUAL_PORT=80
volumes:
- ${SF_APPLICATION_PATH}:/var/www/application
- ./sf/nginx/default.conf:/etc/nginx/conf.d/default.conf
depends_on:
- shop-sf-php
shop-m2-nginx:
container_name: shop-m2-nginx
image: nginx:stable-alpine
networks:
- shop_net
environment:
- VIRTUAL_HOST=checkout.ch-drinks.wip,checkout.de-drinks.wip
- VIRTUAL_PORT=80
volumes:
- ${M2_APPLICATION_PATH}:/var/www/application
- ./m2/nginx/default.conf:/etc/nginx/conf.d/default.conf
depends_on:
- shop-m2-php
shop-sf-php:
container_name: shop-sf-php
build:
context: ./sf/php
networks:
- shop_net
volumes:
- ${SF_APPLICATION_PATH}:/var/www/application
environment:
REDIS_URL: redis://shop-redis:6379
ELASTIC_URL: shop-elasticsearch:9200
HTTP_PROXY: nginx-proxy
HTTPS_PROXY: nginx-proxy
depends_on:
- shop-m2-php
- shop-redis
- shop-elasticsearch
shop-m2-php:
container_name: shop-m2-php
build:
context: ./m2/php
networks:
- shop_net
volumes:
- ${M2_APPLICATION_PATH}:/var/www/application
environment:
REDIS_URL: redis://shop-redis:6379
ELASTIC_URL: shop-elasticsearch:9200
depends_on:
- shop-database
- shop-redis
- shop-elasticsearch
shop-database:
container_name: shop-database
image: mariadb:10.3
restart: always
volumes:
- ./database/.data/db:/var/lib/mysql
- ./database/init-sql:/docker-entrypoint-initdb.d
environment:
MYSQL_ROOT_PASSWORD: 'root'
MYSQL_DATABASE: 'magento'
MYSQL_USER: 'magento'
MYSQL_PASSWORD: 'magento'
networks:
- shop_net
labels:
com.symfony.server.service-prefix: 'DATABASE'
shop-pma:
image: phpmyadmin/phpmyadmin
container_name: shop-pma
links:
- shop-database
environment:
PMA_HOST: shop-database
PMA_PORT: 3306
PMA_ARBITRARY: 1
UPLOAD_LIMIT: 300M
networks:
- shop_net
restart: always
ports:
- 8081:80
shop-redis:
container_name: shop-redis
image: redis:alpine
restart: always
networks:
- shop_net
labels:
com.symfony.server.service-prefix: 'REDIS'
shop-redis-commander:
container_name: shop-redis-commander
hostname: shop-redis-commander
image: rediscommander/redis-commander:latest
restart: always
networks:
- shop_net
environment:
- REDIS_HOSTS=local:shop-redis:6379:0,local:shop-redis:6379:1,local:shop-redis:6379:2,local:shop-redis:6379:3
ports:
- "8082:8081"
depends_on:
- shop-redis
shop-elasticsearch:
container_name: shop-elasticsearch
build:
context: ./es
restart: always
networks:
- shop_net
environment:
- discovery.type=single-node
- bootstrap.memory_lock=true
- 'ES_JAVA_OPTS=-Xms512m -Xmx512m'
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- ./es/.data:/usr/share/elasticsearch/data
labels:
com.symfony.server.service-prefix: 'ELASTICSEARCH'
shop-kibana:
image: kibana:6.8.10
environment:
- ELASTICSEARCH_HOSTS=http://shop-elasticsearch:9200
networks:
- shop_net
depends_on:
- shop-elasticsearch
ports:
- 5601:5601
shop-amqp:
container_name: shop-amqp
image: rabbitmq:3.8-management-alpine
networks:
- shop_net
ports:
- "8083:15672"
networks:
shop_net:
volumes:
conf:
certs:
vhost:
html:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment