Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: "3.4"
- networks:
- frontend:
- driver: ${NETWORKS_DRIVER}
- backend:
- driver: ${NETWORKS_DRIVER}
- services:
- personal:
- build:
- context: ./personal
- expose:
- - 8080
- ports:
- - 8080:8080
- networks:
- - backend
- - frontend
- auth:
- build:
- context: ./auth
- ports:
- - "3000:3000"
- - "3002:3002"
- networks:
- - frontend
- - backend
- nginx:
- build:
- context: ./nginx
- args:
- - PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
- - PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
- ports:
- - 80:80
- - 443:443
- networks:
- - frontend
- - backend
- volumes:
- - ../:/var/www:cached
- - ./logs/nginx:/var/log/nginx
- - ./nginx/sites:/etc/nginx/sites-available
- - ./nginx/ssl:/etc/nginx/ssl
- php-fpm:
- build:
- context: ./php
- networks:
- - backend
- expose:
- - 9000
- volumes:
- - ../:/var/www:cached
- - ./nginx/php/php7.2.ini:/usr/local/etc/php/php.ini
- mysql:
- build:
- context: ./mysql
- environment:
- - MYSQL_DATABASE=${MYSQL_DATABASE}
- - MYSQL_USER=${MYSQL_USER}
- - MYSQL_PASSWORD=${MYSQL_PASSWORD}
- - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- - TZ=${WORKSPACE_TIMEZONE}
- networks:
- - backend
- ports:
- - 3306:3306
- volumes:
- - ${DATA_PATH_HOST}/mysql:/var/lib/mysql
- redis:
- image: redis
- volumes:
- - ${DATA_PATH_HOST}/redis:/data
- ports:
- - "6379:6379"
- networks:
- - backend
- rabbitmq:
- image: rabbitmq
- ports:
- - "5672:5672"
- - "15672:15672"
- - "15671:15671"
- privileged: true
- environment:
- - RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER}
- - RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS}
- depends_on:
- - php-fpm
- networks:
- - backend
- elasticsearch:
- image: elasticsearch:2.4.6
- volumes:
- - ${DATA_PATH_HOST}/elasticsearch:/usr/share/elasticsearch/data
- environment:
- - cluster.name=laradock-cluster
- - bootstrap.memory_lock=true
- - "ES_JAVA_OPTS=-Xms2g -Xmx2g"
- ulimits:
- memlock:
- soft: -1
- hard: -1
- ports:
- - "9200:9200"
- - "9300:9300"
- depends_on:
- - php-fpm
- networks:
- - frontend
- - backend
- mailhog:
- image: mailhog/mailhog
- ports:
- - "1025:1025"
- - "8025:8025"
- networks:
- - frontend
- - backend
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement