You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
2.0 KiB
95 lines
2.0 KiB
3 years ago
|
version: '3'
|
||
|
services:
|
||
|
nginx:
|
||
|
build:
|
||
|
context: ./nginx
|
||
|
args:
|
||
|
NGINX_VERSION: $NGINX_VERSION
|
||
|
depends_on:
|
||
|
- php
|
||
|
ports:
|
||
|
- "80:80"
|
||
|
- "443:443"
|
||
|
volumes:
|
||
|
- ./www:/usr/share/nginx/html
|
||
|
- ./nginx/conf.d:/etc/nginx/conf.d
|
||
|
- ./nginx/cert:/etc/nginx/cert
|
||
|
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
|
||
|
- ./nginx/log/error.log:/var/log/nginx/error.log
|
||
|
networks:
|
||
|
- frontend
|
||
|
restart: always
|
||
|
container_name: nginx
|
||
|
|
||
|
php:
|
||
|
build:
|
||
|
context: ./php
|
||
|
args:
|
||
|
PHP_VERSION: $PHP_VERSION
|
||
|
SWOOLE_VERSION: $SWOOLE_VERSION
|
||
|
AMQP_VERSION: $AMQP_VERSION
|
||
|
ports:
|
||
|
- "9501:9501"
|
||
|
volumes:
|
||
|
- ./www:/var/www/html
|
||
|
- ./php/config/php.ini:/usr/local/etc/php/php.ini
|
||
|
- ./php/config/php-fpm.conf:/usr/local/etc/php-fpm.conf
|
||
|
- ./php/config/php-fpm.d:/usr/local/etc/php-fpm.d
|
||
|
networks:
|
||
|
- frontend
|
||
|
- backend
|
||
|
restart: always
|
||
|
container_name: php
|
||
|
|
||
|
mysql:
|
||
|
build: ./mysql
|
||
|
ports:
|
||
|
- "3306:3306"
|
||
|
volumes:
|
||
|
- ./mysql/data:/var/lib/mysql
|
||
|
- ./mysql/my.cnf:/etc/my.cnf
|
||
|
environment:
|
||
|
MYSQL_ROOT_PASSWORD: 123456
|
||
|
networks:
|
||
|
- backend
|
||
|
restart: always
|
||
|
container_name: mysql
|
||
|
|
||
|
redis:
|
||
|
build: ./redis
|
||
|
ports:
|
||
|
- "6379:6379"
|
||
|
volumes:
|
||
|
- ./redis/redis.conf/:/usr/local/etc/redis.conf
|
||
|
- ./redis/data:/usr/local/redis/data
|
||
|
- ./redis/redis.log:/usr/local/redis/redis.log
|
||
|
networks:
|
||
|
- backend
|
||
|
restart: always
|
||
|
container_name: redis
|
||
|
|
||
|
rabbitmq:
|
||
|
#容器名称
|
||
|
container_name: rabbitmq
|
||
|
#镜像名称
|
||
|
image: rabbitmq:3.8.3
|
||
|
#总是重启后启动
|
||
|
restart: always
|
||
|
#端口映射
|
||
|
ports:
|
||
|
- 5672:5672
|
||
|
- 15672:15672
|
||
|
#挂载
|
||
|
volumes:
|
||
|
- ./rabbitmq/data:/var/lib/rabbitmq
|
||
|
#环境变量
|
||
|
environment:
|
||
|
- RABBITMQ_DEFAULT_USER=admin
|
||
|
- RABBITMQ_DEFAULT_PASS=123456
|
||
|
networks:
|
||
|
- backend
|
||
|
networks:
|
||
|
frontend:
|
||
|
backend:
|
||
|
|