Skip to content

Commit 8e64e93

Browse files
committed
feat: docker-compose docker.env
1 parent c139be1 commit 8e64e93

File tree

2 files changed

+111
-0
lines changed

2 files changed

+111
-0
lines changed

docker-compose.yml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
version: "3.8"
2+
3+
services:
4+
mysql:
5+
container_name: yudao-mysql
6+
image: mysql:8
7+
restart: unless-stopped
8+
tty: true
9+
ports:
10+
- 3308:3306
11+
environment:
12+
MYSQL_DATABASE: ${MYSQL_DATABASE:-ruoyi-vue-pro}
13+
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-123456}
14+
volumes:
15+
- mysql:/var/lib/mysql/
16+
networks:
17+
- yudao-network
18+
19+
redis:
20+
container_name: yudao-redis
21+
image: redis:6-alpine
22+
ports:
23+
- 6379:6379
24+
networks:
25+
- yudao-network
26+
27+
server:
28+
container_name: yudao-server
29+
build:
30+
context: ./yudao-server/
31+
image: yudao-server
32+
ports:
33+
- 48080:48080
34+
environment:
35+
# https://github.com/polovyivan/docker-pass-configs-to-container
36+
SPRING_PROFILES_ACTIVE: local
37+
JAVA_OPTS:
38+
${JAVA_OPTS:-
39+
-Xms512m
40+
-Xmx512m
41+
-Djava.security.egd=file:/dev/./urandom
42+
}
43+
ARGS:
44+
--spring.datasource.dynamic.datasource.master.url=${MASTER_DATASOURCE_URL:-jdbc:mysql://yudao-mysql:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true}
45+
--spring.datasource.dynamic.datasource.master.username=${MASTER_DATASOURCE_USERNAME:-root}
46+
--spring.datasource.dynamic.datasource.master.password=${MASTER_DATASOURCE_PASSWORD:-123456}
47+
--spring.datasource.dynamic.datasource.slave.url=${SLAVE_DATASOURCE_URL:-jdbc:mysql://yudao-mysql:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true}
48+
--spring.datasource.dynamic.datasource.slave.username=${SLAVE_DATASOURCE_USERNAME:-root}
49+
--spring.datasource.dynamic.datasource.slave.password=${SLAVE_DATASOURCE_PASSWORD:-123456}
50+
--spring.redis.host=${REDIS_HOST:-yudao-redis}
51+
networks:
52+
- yudao-network
53+
depends_on:
54+
- mysql
55+
- redis
56+
57+
admin:
58+
container_name: yudao-admin
59+
build:
60+
context: ./yudao-ui-admin
61+
args:
62+
NODE_ENV:
63+
ENV=${NODE_ENV:-production}
64+
PUBLIC_PATH=${PUBLIC_PATH:-/}
65+
VUE_APP_TITLE=${VUE_APP_TITLE:-芋道管理系统}
66+
VUE_APP_BASE_API=${VUE_APP_BASE_API:-/prod-api}
67+
VUE_APP_APP_NAME=${VUE_APP_APP_NAME:-/}
68+
VUE_APP_TENANT_ENABLE=${VUE_APP_TENANT_ENABLE:-true}
69+
VUE_APP_CAPTCHA_ENABLE=${VUE_APP_CAPTCHA_ENABLE:-true}
70+
VUE_APP_DOC_ENABLE=${VUE_APP_DOC_ENABLE:-true}
71+
VUE_APP_BAIDU_CODE=${VUE_APP_BAIDU_CODE:-fadc1bd5db1a1d6f581df60a1807f8ab}
72+
image: yudao-admin
73+
ports:
74+
- 8080:80
75+
networks:
76+
- yudao-network
77+
depends_on:
78+
- server
79+
80+
networks:
81+
yudao-network:
82+
driver: bridge
83+
84+
volumes:
85+
mysql:
86+
driver: local

docker.env

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
## mysql
2+
MYSQL_DATABASE=ruoyi-vue-pro
3+
MYSQL_ROOT_PASSWORD=123456
4+
5+
## server
6+
JAVA_OPTS=-Xms512m -Xmx512m -Djava.security.egd=file:/dev/./urandom
7+
8+
MASTER_DATASOURCE_URL=jdbc:mysql://yudao-mysql:3306/${MYSQL_DATABASE}?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
9+
MASTER_DATASOURCE_USERNAME=root
10+
MASTER_DATASOURCE_PASSWORD=${MYSQL_ROOT_PASSWORD}
11+
SLAVE_DATASOURCE_URL=${MASTER_DATASOURCE_URL}
12+
SLAVE_DATASOURCE_USERNAME=${MASTER_DATASOURCE_USERNAME}
13+
SLAVE_DATASOURCE_PASSWORD=${MASTER_DATASOURCE_PASSWORD}
14+
REDIS_HOST=yudao-redis
15+
16+
## admin
17+
NODE_ENV=production
18+
PUBLIC_PATH=/
19+
VUE_APP_TITLE=芋道管理系统
20+
VUE_APP_BASE_API=/prod-api
21+
VUE_APP_APP_NAME=/
22+
VUE_APP_TENANT_ENABLE=true
23+
VUE_APP_CAPTCHA_ENABLE=true
24+
VUE_APP_DOC_ENABLE=true
25+
VUE_APP_BAIDU_CODE=fadc1bd5db1a1d6f581df60a1807f8ab

0 commit comments

Comments
 (0)