-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.override.yml
249 lines (231 loc) · 7.35 KB
/
docker-compose.override.yml
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
243
244
245
246
247
248
249
# https://github.com/Soluto/oidc-server-mock
networks:
organisation_api:
external: true
name: serviceplatformen_organisation_api_app
services:
phpfpm:
networks:
- organisation_api
node:
image: node:16
profiles:
- dev
networks:
- app
volumes:
- .:/app:delegated
working_dir: /app
clamav:
image: clamav/clamav:1.2
networks:
- app
ports:
- '3310'
- '7357'
idp-admin:
image: ghcr.io/soluto/oidc-server-mock:latest
# Let this container be accessible both internally and externally on the same domain.
container_name: idp-admin.${COMPOSE_DOMAIN}
profiles:
- test
networks:
- app
- frontend
ports:
- '80'
volumes:
- .:/tmp/config:ro
labels:
- "traefik.enable=true"
- "traefik.docker.network=frontend"
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}_idp-admin.rule=Host(`idp-admin.${COMPOSE_DOMAIN}`)"
- "traefik.http.services.${COMPOSE_PROJECT_NAME}_idp-admin.loadbalancer.server.port=80"
environment:
ASPNETCORE_ENVIRONMENT: Development
SERVER_OPTIONS_INLINE: |
AccessTokenJwtType: JWT
Discovery:
ShowKeySet: true
Authentication:
CookieSameSiteMode: Lax
CheckSessionCookieSameSiteMode: Lax
LOGIN_OPTIONS_INLINE: |
{
"AllowRememberLogin": false
}
LOGOUT_OPTIONS_INLINE: |
{
"AutomaticRedirectAfterSignOut": true
}
CLIENTS_CONFIGURATION_INLINE: |
- ClientId: client-id
ClientSecrets: [client-secret]
Description: Mock IdP
AllowedGrantTypes:
# - client_credentials
# - implicit
- authorization_code
# https://github.com/Soluto/oidc-server-mock/issues/46#issuecomment-704963181
RequireClientSecret: false
AllowAccessTokensViaBrowser: true
# https://github.com/Soluto/oidc-server-mock/issues/26#issuecomment-705022941
AlwaysIncludeUserClaimsInIdToken: true
AllowedScopes:
- openid
- profile
- email
ClientClaimsPrefix: ''
RedirectUris:
- '*'
# https://github.com/Soluto/oidc-server-mock/issues/60
PostLogoutRedirectUris:
- '*'
# https://github.com/Soluto/oidc-server-mock/issues/46#issuecomment-704845375
RequirePkce: false
# Needed to set custom claim types in "profile"
# https://github.com/Soluto/oidc-server-mock/issues/123#issuecomment-1427129278
OVERRIDE_STANDARD_IDENTITY_RESOURCES: true
IDENTITY_RESOURCES_INLINE: |
# https://auth0.com/docs/get-started/apis/scopes/openid-connect-scopes#standard-claims
- Name: openid
ClaimTypes:
- sub
- Name: email
ClaimTypes:
- email
- Name: profile
ClaimTypes:
# Add your custom claims here
- name
- groups
- nameidentifier
USERS_CONFIGURATION_INLINE: |
- SubjectId: administrator
Username: administrator
Password: administrator
Claims:
# Claims added here must be defined above in IDENTITY_RESOURCES_INLINE
- Type: name
Value: Admin Jensen
ValueType: string
- Type: email
Value: [email protected]
ValueType: string
- Type: groups
Value: '["AD-administrator"]'
ValueType: json
- Type: nameidentifier
Value: test12345
ValueType: string
idp-citizen:
image: ghcr.io/soluto/oidc-server-mock:latest
# Let this container be accessible both internally and externally on the same domain.
container_name: idp-citizen.${COMPOSE_DOMAIN}
profiles:
- test
networks:
- app
- frontend
ports:
- '80'
volumes:
- .:/tmp/config:ro
labels:
- "traefik.enable=true"
- "traefik.docker.network=frontend"
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}_idp-citizen.rule=Host(`idp-citizen.${COMPOSE_DOMAIN}`)"
- "traefik.http.services.${COMPOSE_PROJECT_NAME}_idp-citizen.loadbalancer.server.port=80"
environment:
ASPNETCORE_ENVIRONMENT: Development
SERVER_OPTIONS_INLINE: |
AccessTokenJwtType: JWT
Discovery:
ShowKeySet: true
Authentication:
CookieSameSiteMode: Lax
CheckSessionCookieSameSiteMode: Lax
LOGIN_OPTIONS_INLINE: |
{
"AllowRememberLogin": false
}
LOGOUT_OPTIONS_INLINE: |
{
"AutomaticRedirectAfterSignOut": true
}
CLIENTS_CONFIGURATION_INLINE: |
- ClientId: client-id
ClientSecrets: [client-secret]
Description: Mock citizen IdP
AllowedGrantTypes:
# - client_credentials
# - implicit
- authorization_code
# https://github.com/Soluto/oidc-server-mock/issues/46#issuecomment-704963181
RequireClientSecret: false
AllowAccessTokensViaBrowser: true
# https://github.com/Soluto/oidc-server-mock/issues/26#issuecomment-705022941
AlwaysIncludeUserClaimsInIdToken: true
AllowedScopes:
- openid
- profile
- email
ClientClaimsPrefix: ''
RedirectUris:
- '*'
# https://github.com/Soluto/oidc-server-mock/issues/60
PostLogoutRedirectUris:
- '*'
# https://github.com/Soluto/oidc-server-mock/issues/46#issuecomment-704845375
RequirePkce: false
# Needed to set custom claim types in "profile"
# https://github.com/Soluto/oidc-server-mock/issues/123#issuecomment-1427129278
OVERRIDE_STANDARD_IDENTITY_RESOURCES: true
IDENTITY_RESOURCES_INLINE: |
# https://auth0.com/docs/get-started/apis/scopes/openid-connect-scopes#standard-claims
- Name: openid
ClaimTypes:
- sub
- Name: email
ClaimTypes:
- email
- Name: profile
ClaimTypes:
# Add your custom claims here
- name
- cpr
- cvr
USERS_CONFIGURATION_INLINE: |
- SubjectId: '1705880000'
Username: '1705880000'
Password: '1705880000'
Claims:
# Claims added here must be defined above in IDENTITY_RESOURCES_INLINE
- Type: name
Value: Troels Bondetest
ValueType: string
- Type: cpr
Value: '1705880000'
ValueType: string
- SubjectId: '2611740000'
Username: '2611740000'
Password: '2611740000'
Claims:
# Claims added here must be defined above in IDENTITY_RESOURCES_INLINE
- Type: name
Value: Betina Henningsentest
ValueType: string
- Type: cpr
Value: '2611740000'
ValueType: string
- SubjectId: '43486829'
Username: '43486829'
Password: '43486829'
Claims:
# Claims added here must be defined above in IDENTITY_RESOURCES_INLINE
- Type: name
Value: grillkylling.nu
ValueType: string
- Type: cvr
Value: '43486829'
ValueType: string