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.
58 lines
1.3 KiB
58 lines
1.3 KiB
# 全局运行环境, docker-compose 文件
|
|
## mysql 数据库
|
|
version: "3.8"
|
|
services:
|
|
mysql:
|
|
image: mysql:8.0
|
|
ports:
|
|
- 3306:3306
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: root
|
|
MYSQL_DATABASE: usercenter
|
|
## redis 缓存
|
|
redis:
|
|
image: redis:latest
|
|
ports:
|
|
- 6379:6379
|
|
volumes:
|
|
- ./redis/data:/data
|
|
environment:
|
|
- TZ=Asia/Shanghai
|
|
- REDIS_PASSWORD=123456
|
|
command: redis-server --appendonly yes
|
|
## etcd 注册中心
|
|
etcd:
|
|
image: bitnami/etcd:latest
|
|
ports:
|
|
- 2379:2379
|
|
- 2380:2380
|
|
volumes:
|
|
- ./etcd/data:/bitnami
|
|
environment:
|
|
ALLOW_NONE_AUTHENTICATION: "yes"
|
|
## modd 工具
|
|
# backend:
|
|
# image: harbor.gxxhygroup.com/comm/gomodd:v1.23.0
|
|
# container_name: gojsj2025-backend
|
|
# environment:
|
|
# # 时区上海 - Timezone Shanghai
|
|
# TZ: Asia/Shanghai
|
|
# GOPROXY: https://goproxy.cn,direct
|
|
# working_dir: /go/jsj2025
|
|
# volumes:
|
|
# - ./backend:/go/jsj2025
|
|
# privileged: true
|
|
# restart: always
|
|
## 网关
|
|
nginx-gateway:
|
|
image: nginx:1.21.5
|
|
container_name: nginx-gateway
|
|
restart: always
|
|
privileged: true
|
|
environment:
|
|
- TZ=Asia/Shanghai
|
|
ports:
|
|
- 8888:8081
|
|
volumes:
|
|
- ./nginx/conf.d:/etc/nginx/conf.d
|
|
- ./nginx/log:/var/log/nginx
|
|
|