-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathdocker-compose.yaml
More file actions
242 lines (242 loc) · 9.83 KB
/
docker-compose.yaml
File metadata and controls
242 lines (242 loc) · 9.83 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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
services:
docker-compose-dashboard:
image: mcr.microsoft.com/dotnet/nightly/aspire-dashboard:latest
expose:
- "18888"
- "18889"
networks:
- aspire
restart: always
cache:
image: docker.io/library/redis:7.4
command:
- -c
- redis-server --requirepass $$REDIS_PASSWORD
entrypoint:
- /bin/sh
environment:
REDIS_PASSWORD: ${CACHE_PASSWORD}
expose:
- "6379"
networks:
- aspire
queue:
image: docker.io/library/nats:2.11
command:
- --user
- nats
- --pass
- ${QUEUE_PASSWORD}
- -js
expose:
- "4222"
networks:
- aspire
ring:
image: ${RING_IMAGE}
environment:
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EXCEPTION_LOG_ATTRIBUTES: "true"
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EVENT_LOG_ATTRIBUTES: "true"
OTEL_DOTNET_EXPERIMENTAL_OTLP_RETRY: in_memory
ASPNETCORE_FORWARDEDHEADERS_ENABLED: "true"
HTTP_PORTS: "8080"
HTTPS_PORTS: "7001"
ConnectionStrings__queue: nats://nats:${QUEUE_PASSWORD}@queue:4222
services__pass__http__0: http://pass:8080
services__padlock__http__0: http://padlock:8080
OTEL_EXPORTER_OTLP_ENDPOINT: http://docker-compose-dashboard:18889
OTEL_EXPORTER_OTLP_PROTOCOL: grpc
OTEL_SERVICE_NAME: ring
services__pass__grpc__0: https://pass:5001
services__padlock__grpc__0: https://padlock:5001
expose:
- "8080"
- "7001"
networks:
- aspire
pass:
image: ${PASS_IMAGE}
environment:
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EXCEPTION_LOG_ATTRIBUTES: "true"
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EVENT_LOG_ATTRIBUTES: "true"
OTEL_DOTNET_EXPERIMENTAL_OTLP_RETRY: in_memory
ASPNETCORE_FORWARDEDHEADERS_ENABLED: "true"
HTTP_PORTS: "8080"
HTTPS_PORTS: "7001"
ConnectionStrings__cache: cache:6379,password=${CACHE_PASSWORD}
ConnectionStrings__queue: nats://nats:${QUEUE_PASSWORD}@queue:4222
services__ring__http__0: http://ring:8080
services__padlock__http__0: http://padlock:8080
OTEL_EXPORTER_OTLP_ENDPOINT: http://docker-compose-dashboard:18889
OTEL_EXPORTER_OTLP_PROTOCOL: grpc
OTEL_SERVICE_NAME: pass
services__ring__grpc__0: https://ring:5001
services__padlock__grpc__0: https://padlock:5001
expose:
- "8080"
- "7001"
networks:
- aspire
padlock:
image: ${PADLOCK_IMAGE}
environment:
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EXCEPTION_LOG_ATTRIBUTES: "true"
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EVENT_LOG_ATTRIBUTES: "true"
OTEL_DOTNET_EXPERIMENTAL_OTLP_RETRY: in_memory
ASPNETCORE_FORWARDEDHEADERS_ENABLED: "true"
HTTP_PORTS: "8080"
HTTPS_PORTS: "7001"
ConnectionStrings__cache: cache:6379,password=${CACHE_PASSWORD}
ConnectionStrings__queue: nats://nats:${QUEUE_PASSWORD}@queue:4222
services__ring__http__0: http://ring:8080
OTEL_EXPORTER_OTLP_ENDPOINT: http://docker-compose-dashboard:18889
OTEL_EXPORTER_OTLP_PROTOCOL: grpc
OTEL_SERVICE_NAME: padlock
services__ring__grpc__0: https://ring:5001
expose:
- "8080"
- "7001"
networks:
- aspire
drive:
image: ${DRIVE_IMAGE}
environment:
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EXCEPTION_LOG_ATTRIBUTES: "true"
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EVENT_LOG_ATTRIBUTES: "true"
OTEL_DOTNET_EXPERIMENTAL_OTLP_RETRY: in_memory
ASPNETCORE_FORWARDEDHEADERS_ENABLED: "true"
HTTP_PORTS: "8080"
HTTPS_PORTS: "7001"
ConnectionStrings__cache: cache:6379,password=${CACHE_PASSWORD}
ConnectionStrings__queue: nats://nats:${QUEUE_PASSWORD}@queue:4222
services__pass__http__0: http://pass:8080
services__padlock__http__0: http://padlock:8080
services__ring__http__0: http://ring:8080
OTEL_EXPORTER_OTLP_ENDPOINT: http://docker-compose-dashboard:18889
OTEL_EXPORTER_OTLP_PROTOCOL: grpc
OTEL_SERVICE_NAME: drive
services__pass__grpc__0: https://pass:5001
services__padlock__grpc__0: https://padlock:5001
services__ring__grpc__0: https://ring:5001
expose:
- "8080"
- "7001"
networks:
- aspire
sphere:
image: ${SPHERE_IMAGE}
environment:
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EXCEPTION_LOG_ATTRIBUTES: "true"
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EVENT_LOG_ATTRIBUTES: "true"
OTEL_DOTNET_EXPERIMENTAL_OTLP_RETRY: in_memory
ASPNETCORE_FORWARDEDHEADERS_ENABLED: "true"
HTTP_PORTS: "8080"
HTTPS_PORTS: "7001"
ConnectionStrings__cache: cache:6379,password=${CACHE_PASSWORD}
ConnectionStrings__queue: nats://nats:${QUEUE_PASSWORD}@queue:4222
services__pass__http__0: http://pass:8080
services__padlock__http__0: http://padlock:8080
services__ring__http__0: http://ring:8080
services__drive__http__0: http://drive:8080
OTEL_EXPORTER_OTLP_ENDPOINT: http://docker-compose-dashboard:18889
OTEL_EXPORTER_OTLP_PROTOCOL: grpc
OTEL_SERVICE_NAME: sphere
services__pass__grpc__0: https://pass:5001
services__padlock__grpc__0: https://padlock:5001
services__drive__grpc__0: https://drive:5001
services__ring__grpc__0: https://ring:5001
expose:
- "8080"
- "7001"
networks:
- aspire
develop:
image: ${DEVELOP_IMAGE}
environment:
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EXCEPTION_LOG_ATTRIBUTES: "true"
OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EVENT_LOG_ATTRIBUTES: "true"
OTEL_DOTNET_EXPERIMENTAL_OTLP_RETRY: in_memory
ASPNETCORE_FORWARDEDHEADERS_ENABLED: "true"
HTTP_PORTS: "8080"
HTTPS_PORTS: "7001"
ConnectionStrings__cache: cache:6379,password=${CACHE_PASSWORD}
services__pass__http__0: http://pass:8080
services__padlock__http__0: http://padlock:8080
services__ring__http__0: http://ring:8080
OTEL_EXPORTER_OTLP_ENDPOINT: http://docker-compose-dashboard:18889
OTEL_EXPORTER_OTLP_PROTOCOL: grpc
OTEL_SERVICE_NAME: develop
services__pass__grpc__0: https://pass:5001
services__padlock__grpc__0: https://padlock:5001
services__ring__grpc__0: https://ring:5001
expose:
- "8080"
- "7001"
networks:
- aspire
gateway:
image: ${GATEWAY_IMAGE}
environment:
ASPNETCORE_ENVIRONMENT: Production
services__ring__http__0: http://ring:8080
services__ring__grpc__0: https://ring:5001
REVERSEPROXY__ROUTES__route0__MATCH__PATH: /ws
REVERSEPROXY__ROUTES__route0__CLUSTERID: cluster_ring
REVERSEPROXY__ROUTES__route1__MATCH__PATH: /ring/{**catch-all}
REVERSEPROXY__ROUTES__route1__CLUSTERID: cluster_ring
REVERSEPROXY__ROUTES__route1__TRANSFORMS__0__PathRemovePrefix: /ring
REVERSEPROXY__ROUTES__route1__TRANSFORMS__1__PathPrefix: /api
REVERSEPROXY__ROUTES__route2__MATCH__PATH: /.well-known/openid-configuration
REVERSEPROXY__ROUTES__route2__CLUSTERID: cluster_padlock
REVERSEPROXY__ROUTES__route3__MATCH__PATH: /.well-known/jwks
REVERSEPROXY__ROUTES__route3__CLUSTERID: cluster_padlock
REVERSEPROXY__ROUTES__route4__MATCH__PATH: /id/{**catch-all}
REVERSEPROXY__ROUTES__route4__CLUSTERID: cluster_padlock
REVERSEPROXY__ROUTES__route4__TRANSFORMS__0__PathRemovePrefix: /id
REVERSEPROXY__ROUTES__route4__TRANSFORMS__1__PathPrefix: /api
REVERSEPROXY__ROUTES__route5__MATCH__PATH: /api/tus
REVERSEPROXY__ROUTES__route5__CLUSTERID: cluster_drive
REVERSEPROXY__ROUTES__route6__MATCH__PATH: /drive/{**catch-all}
REVERSEPROXY__ROUTES__route6__CLUSTERID: cluster_drive
REVERSEPROXY__ROUTES__route6__TRANSFORMS__0__PathRemovePrefix: /drive
REVERSEPROXY__ROUTES__route6__TRANSFORMS__1__PathPrefix: /api
REVERSEPROXY__ROUTES__route7__MATCH__PATH: /sphere/{**catch-all}
REVERSEPROXY__ROUTES__route7__CLUSTERID: cluster_sphere
REVERSEPROXY__ROUTES__route7__TRANSFORMS__0__PathRemovePrefix: /sphere
REVERSEPROXY__ROUTES__route7__TRANSFORMS__1__PathPrefix: /api
REVERSEPROXY__ROUTES__route8__MATCH__PATH: /padlock/{**catch-all}
REVERSEPROXY__ROUTES__route8__CLUSTERID: cluster_padlock
REVERSEPROXY__ROUTES__route8__TRANSFORMS__0__PathRemovePrefix: /padlock
REVERSEPROXY__ROUTES__route8__TRANSFORMS__1__PathPrefix: /api
REVERSEPROXY__ROUTES__route9__MATCH__PATH: /develop/{**catch-all}
REVERSEPROXY__ROUTES__route9__CLUSTERID: cluster_develop
REVERSEPROXY__ROUTES__route9__TRANSFORMS__0__PathRemovePrefix: /develop
REVERSEPROXY__ROUTES__route9__TRANSFORMS__1__PathPrefix: /api
REVERSEPROXY__CLUSTERS__cluster_ring__DESTINATIONS__destination1__ADDRESS: http://_http.ring
REVERSEPROXY__CLUSTERS__cluster_pass__DESTINATIONS__destination1__ADDRESS: http://_http.pass
REVERSEPROXY__CLUSTERS__cluster_padlock__DESTINATIONS__destination1__ADDRESS: http://_http.padlock
REVERSEPROXY__CLUSTERS__cluster_drive__DESTINATIONS__destination1__ADDRESS: http://_http.drive
REVERSEPROXY__CLUSTERS__cluster_sphere__DESTINATIONS__destination1__ADDRESS: http://_http.sphere
REVERSEPROXY__CLUSTERS__cluster_develop__DESTINATIONS__destination1__ADDRESS: http://_http.develop
services__pass__http__0: http://pass:8080
services__pass__grpc__0: https://pass:5001
services__padlock__http__0: http://padlock:8080
services__padlock__grpc__0: https://padlock:5001
services__drive__http__0: http://drive:8080
services__drive__grpc__0: https://drive:5001
services__sphere__http__0: http://sphere:8080
services__sphere__grpc__0: https://sphere:5001
services__develop__http__0: http://develop:8080
services__develop__grpc__0: https://develop:5001
OTEL_EXPORTER_OTLP_ENDPOINT: http://docker-compose-dashboard:18889
OTEL_EXPORTER_OTLP_PROTOCOL: grpc
OTEL_SERVICE_NAME: gateway
expose:
- "5000"
ports:
- 5001:5000
networks:
- aspire
networks:
aspire:
driver: bridge