Advertisement
Guest User

Untitled

a guest
Apr 7th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.53 KB | None | 0 0
  1. version: "3.4"
  2.  
  3. networks:
  4.   frontend:
  5.     driver: ${NETWORKS_DRIVER}
  6.   backend:
  7.     driver: ${NETWORKS_DRIVER}
  8.  
  9. services:
  10.   personal:
  11.     build:
  12.       context: ./personal
  13.     expose:
  14.      - 8080
  15.     ports:
  16.      - 8080:8080
  17.     networks:
  18.      - backend
  19.       - frontend
  20.  
  21.   auth:
  22.     build:
  23.       context: ./auth
  24.     ports:
  25.      - "3000:3000"
  26.       - "3002:3002"
  27.     networks:
  28.      - frontend
  29.       - backend
  30.  
  31.   nginx:
  32.     build:
  33.       context: ./nginx
  34.       args:
  35.        - PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
  36.         - PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
  37.     ports:
  38.      - 80:80
  39.       - 443:443
  40.     networks:
  41.      - frontend
  42.       - backend
  43.     volumes:
  44.      - ../:/var/www:cached
  45.       - ./logs/nginx:/var/log/nginx
  46.       - ./nginx/sites:/etc/nginx/sites-available
  47.       - ./nginx/ssl:/etc/nginx/ssl
  48.  
  49.   php-fpm:
  50.     build:
  51.       context: ./php
  52.     networks:
  53.      - backend
  54.     expose:
  55.      - 9000
  56.     volumes:
  57.      - ../:/var/www:cached
  58.       - ./nginx/php/php7.2.ini:/usr/local/etc/php/php.ini
  59.  
  60.   mysql:
  61.     build:
  62.       context: ./mysql
  63.     environment:
  64.      - MYSQL_DATABASE=${MYSQL_DATABASE}
  65.       - MYSQL_USER=${MYSQL_USER}
  66.       - MYSQL_PASSWORD=${MYSQL_PASSWORD}
  67.       - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  68.       - TZ=${WORKSPACE_TIMEZONE}
  69.     networks:
  70.      - backend
  71.     ports:
  72.      - 3306:3306
  73.     volumes:
  74.      - ${DATA_PATH_HOST}/mysql:/var/lib/mysql
  75.  
  76.   redis:
  77.     image: redis
  78.     volumes:
  79.      - ${DATA_PATH_HOST}/redis:/data
  80.     ports:
  81.      - "6379:6379"
  82.     networks:
  83.      - backend
  84.    
  85.   rabbitmq:
  86.     image: rabbitmq
  87.     ports:
  88.      - "5672:5672"
  89.       - "15672:15672"
  90.       - "15671:15671"
  91.     privileged: true
  92.     environment:
  93.      - RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER}
  94.       - RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS}
  95.     depends_on:
  96.      - php-fpm
  97.     networks:
  98.      - backend
  99.  
  100.   elasticsearch:
  101.     image: elasticsearch:2.4.6
  102.     volumes:
  103.      - ${DATA_PATH_HOST}/elasticsearch:/usr/share/elasticsearch/data
  104.     environment:
  105.      - cluster.name=laradock-cluster
  106.       - bootstrap.memory_lock=true
  107.       - "ES_JAVA_OPTS=-Xms2g -Xmx2g"
  108.     ulimits:
  109.       memlock:
  110.         soft: -1
  111.         hard: -1
  112.     ports:
  113.      - "9200:9200"
  114.       - "9300:9300"
  115.     depends_on:
  116.      - php-fpm
  117.     networks:
  118.      - frontend
  119.       - backend
  120.  
  121.   mailhog:
  122.     image: mailhog/mailhog
  123.     ports:
  124.      - "1025:1025"
  125.       - "8025:8025"
  126.     networks:
  127.      - frontend
  128.       - backend
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement