Created
November 4, 2021 19:41
-
-
Save maximgubar/47516b7d39a9792bcf540bd12dc9c381 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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