-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
106 lines (106 loc) · 2.87 KB
/
docker-compose.yml
File metadata and controls
106 lines (106 loc) · 2.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
services:
mysql:
image: mysql:5.7
volumes:
- /var/docker/api-open-platform/mysql/data/:/var/lib/mysql/
- /var/docker/api-open-platform/initsql/:/docker-entrypoint-initdb.d/
environment:
- MYSQL_ROOT_PASSWORD=123456
redis:
image: redis:7.2.3
volumes:
- /var/docker/api-open-platform/redis/data/:/data/
- /var/docker/api-open-platform/redis/conf/:/usr/local/etc/redis/
command:
- redis-server
- /usr/local/etc/redis/redis.conf
nacos:
image: nacos/nacos-server:v2.1.0
volumes:
- /var/docker/api-open-platform/nacos/logs/:/home/nacos/logs/
- /var/docker/api-open-platform/nacos/data/:/home/nacos/data/
# - /var/docker/api-open-platform/nacos/conf/:/home/nacos/conf/
ports:
- "8848:8848"
environment:
- MODE=standalone
- MYSQL_SERVICE_HOST=mysql
- MYSQL_SERVICE_PORT=3306
- MYSQL_SERVICE_DB_NAME=nacos
- MYSQL_SERVICE_USER=root
- MYSQL_SERVICE_PASSWORD=123456
depends_on:
- mysql
# init-nacos-namespace:
# image: alpine:3.16.3
# depends_on:
# - nacos
# command: >
# sh -c "
# apk update && apk install -y --no-install-recommends curl;
# # 等待 Nacos 启动
# until curl -s http://nacos:8848/nacos/v1/console/health; do sleep 1; done;
# curl -X POST 'http://nacos:8848/nacos/v1/console/namespaces' \
# -d 'customNamespaceId=dubbonid&namespaceName=dubbo';
# "
gateway:
build:
context: ./api-gateway/
dockerfile: ./Dockerfile
ports:
- "9000:9000"
depends_on:
- mysql
- redis
- platform
environment:
- APP_PROFILE=prod
- REDIS_ADDR=redis:6379
- REDIS_USERNAME=root
- REDIS_PASSWORD=123456
- REDIS_DATABASE=0
- NACOS_ADDR=nacos:8848
- NACOS_NAMESPACE=dubbonid
platform:
build:
context: ./api-platform/
dockerfile: ./Dockerfile
volumes:
- ./private/:/app/private
- /var/docker/api-open-platform/.easyapi:/root/.easyapi
depends_on:
- mysql
- redis
ports:
- "5005:5005"
environment:
# 不能用""包裹值
- JVM_ARGS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
- APP_PROFILE=prod
- APP_DATABASE=api_platform
- MYSQL_ADDR=mysql:3306
- MYSQL_USERNAME=root
- MYSQL_PASSWORD=123456
- REDIS_ADDR=redis:6379
- REDIS_USERNAME=root
- REDIS_PASSWORD=123456
- REDIS_DATABASE=0
- NACOS_ADDR=nacos:8848
- NACOS_NAMESPACE=dubbonid
api-web:
build:
context: ./api-web/
dockerfile: ./Dockerfile
depends_on:
- mysql
environment:
- APP_PROFILE=prod
web:
image: caddy:2.7.6-alpine
ports:
- "80:80"
- "8080:8080"
volumes:
- "./frontend/dist:/srv"
- "./docs/Caddyfile:/etc/caddy/Caddyfile"
- "/var/docker/caddy/data/:/data"