Skip to content

Commit c809ae5

Browse files
committed
Added oidc container
1 parent dfc814f commit c809ae5

1 file changed

Lines changed: 46 additions & 0 deletions

File tree

docker-compose.server.oidc.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# Use this file to enable test OIDC login on a test server, e.g.
2+
#
3+
# ``` sh
4+
# # .env.docker.local
5+
# COMPOSE_FILES=…,docker-compose.server.oidc.yml
6+
# ```
7+
8+
services:
9+
idp-employee:
10+
image: ghcr.io/geigerzaehler/oidc-provider-mock:latest
11+
networks:
12+
- app
13+
- frontend
14+
labels:
15+
- "traefik.enable=true"
16+
- "traefik.docker.network=frontend"
17+
- "traefik.http.routers.idp-employee_${COMPOSE_PROJECT_NAME}-http.rule=Host(`idp-employee.${COMPOSE_SERVER_DOMAIN}`)"
18+
- "traefik.http.routers.idp-employee_${COMPOSE_PROJECT_NAME}-http.entrypoints=web"
19+
- "traefik.http.routers.idp-employee_${COMPOSE_PROJECT_NAME}-http.middlewares=redirect-to-https"
20+
- "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
21+
- "traefik.http.routers.idp-employee_${COMPOSE_PROJECT_NAME}.rule=Host(`idp-employee.${COMPOSE_SERVER_DOMAIN}`)"
22+
- "traefik.http.routers.idp-employee_${COMPOSE_PROJECT_NAME}.entrypoints=websecure"
23+
- "traefik.http.services.idp-employee_${COMPOSE_PROJECT_NAME}.loadbalancer.server.port=9400"
24+
command:
25+
[
26+
"--user-claims",
27+
'{"sub": "user", "email": "user@example.com", "groups": ["authenticated"]}',
28+
"--user-claims",
29+
'{"sub": "administrator", "email": "administrator@example.com", "groups": ["os2loop_user_administrator"]}',
30+
"--user-claims",
31+
'{"sub": "user_administrator", "email": "user_administrator@example.com", "groups": ["os2loop_user_user_administrator"]}',
32+
"--user-claims",
33+
'{"sub": "manager", "email": "manager@example.com", "groups": ["os2loop_user_manager"]}',
34+
"--user-claims",
35+
'{"sub": "documentation_coordinator", "email": "documentation_coordinator@example.com", "groups": ["os2loop_user_documentation_coordinator"]}',
36+
"--user-claims",
37+
'{"sub": "document_collection_editor", "email": "document_collection_editor@example.com", "groups": ["os2loop_user_document_collection_editor"]}',
38+
"--user-claims",
39+
'{"sub": "document_author", "email": "document_author@example.com", "groups": ["os2loop_user_document_author"]}',
40+
"--user-claims",
41+
'{"sub": "external_sources_editor", "email": "external_sources_editor@example.com", "groups": ["os2loop_user_external_sources_editor"]}',
42+
"--user-claims",
43+
'{"sub": "post_author", "email": "post_author@example.com", "groups": ["os2loop_user_post_author"]}',
44+
"--user-claims",
45+
'{"sub": "read_only", "email": "read_only@example.com", "groups": ["os2loop_user_read_only"]}',
46+
]

0 commit comments

Comments
 (0)