小程序后端
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.

83 lines
2.1 KiB

2 weeks ago
version: '3'
services:
nginx-web:
image: docker.1ms.run/nginx:1.20.2
container_name: nginx-web
restart: always
environment:
# 时区上海
TZ: Asia/Shanghai
ports:
- "80:80"
- "443:443"
volumes:
# 证书映射
- ./nginx/cert:/etc/nginx/cert
# 配置文件映射
- ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf
# 页面目录
- ./nginx/html:/usr/share/nginx/html
# 日志目录
- ./nginx/log:/var/log/nginx
privileged: true
network_mode: "host"
redis:
image: docker.1ms.run/redis:6.2.12
container_name: redis
restart: always
build:
context: .
dockerfile: redis-dockerfile
ports:
- "6379:6379"
environment:
# 时区上海
TZ: Asia/Shanghai
volumes:
# 配置文件
- ./redis/conf:/redis/config
# 数据文件
- ./redis/data/:/redis/data/
command: "redis-server /redis/config/redis.conf"
privileged: true
network_mode: "host"
ruoyi-server:
image: ruoyi/ruoyi-server
container_name: ruoyi-server
environment:
# 时区上海
TZ: Asia/Shanghai
SERVER_PORT: 8080
volumes:
# 配置文件
- ./server/logs:/ruoyi/server/logs
- ./server/uploadPath/:/ruoyi/server/uploadPath
- ./server/tmp:/ruoyi/server/temp
# skywalking 探针
# - /docker/skywalking/agent/:/ruoyi/skywalking/agent
privileged: true
network_mode: "host"
ports:
- "8080:8080"
restart: always
build:
context: .
dockerfile: ruoyi-server-dockerfile
rabbitmq:
image: rabbitmq:3.12-management-alpine # 官方镜像+管理插件
container_name: rabbitmq
restart: always
ports:
- "5672:5672" # AMQP 协议端口
- "15672:15672" # Web 管理界面
environment:
RABBITMQ_DEFAULT_USER: admin # 管理员账号
RABBITMQ_DEFAULT_PASS: admin123 # 管理员密码
RABBITMQ_DEFAULT_VHOST: / # 默认虚拟主机
volumes:
- ./rabbitmq_data:/var/lib/rabbitmq # 数据持久化
volumes:
rabbitmq_data: # 命名卷持久化数据