-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.oidc.yml
More file actions
77 lines (75 loc) · 3.24 KB
/
docker-compose.oidc.yml
File metadata and controls
77 lines (75 loc) · 3.24 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
services:
# https://github.com/geigerzaehler/oidc-provider-mock
idp-citizen:
image: ghcr.io/geigerzaehler/oidc-provider-mock:latest
# Let this container be accessible both internally and externally on the same domain.
container_name: idp-citizen.${COMPOSE_DOMAIN}
networks:
- app
- frontend
labels:
- "traefik.enable=true"
- "traefik.docker.network=frontend"
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}-idp.rule=Host(`idp-citizen.${COMPOSE_DOMAIN}`)"
command:
[
"--user-claims",
'{"sub": "citizen1", "dk_ssn": "1111111111", "name": "Anders And", "zip": "1111"}',
"--user-claims",
'{"sub": "citizen2", "dk_ssn": "2222222222", "name": "Bent Betjentsen", "zip": "2222"}',
"--user-claims",
'{"sub": "citizen3", "dk_ssn": "3333333333", "name": "Carsten Carlsen", "zip": "3333"}',
"--user-claims",
'{"sub": "citizen4", "dk_ssn": "4444444444", "name": "Dorte Dyhr", "zip": "4444"}',
"--user-claims",
'{"sub": "ikke-aarhusianer", "dk_ssn": "1705880000", "name": "Troels Bondetest"}',
"--user-claims",
'{"sub": "aarhusianer", "dk_ssn": "2611740000", "name": "Betina Henningsentest"}',
]
idp-employee:
image: ghcr.io/geigerzaehler/oidc-provider-mock:latest
# Let this container be accessible both internally and externally on the same domain.
container_name: idp-employee.${COMPOSE_DOMAIN}
networks:
- app
- frontend
labels:
- "traefik.enable=true"
- "traefik.docker.network=frontend"
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}_idp-employee.rule=Host(`idp-employee.${COMPOSE_DOMAIN}`)"
command:
[
"--user-claims",
'{"sub": "user", "email": "user@example.com", "groups": ["authenticated"]}',
"--user-claims",
'{"sub": "page_editor", "email": "page_editor@example.com", "groups": ["page_editor"]}',
"--user-claims",
'{"sub": "public_meeting_editor", "email": "public_meeting_editor@example.com", "groups": ["public_meeting_editor"]}',
"--user-claims",
'{"sub": "dialogue_editor", "email": "dialogue_editor@example.com", "groups": ["dialogue_editor"]}',
"--user-claims",
'{"sub": "decision_editor", "email": "decision_editor@example.com", "groups": ["decision_editor"]}',
"--user-claims",
'{"sub": "project_editor", "email": "project_editor@example.com", "groups": ["project_editor"]}',
"--user-claims",
'{"sub": "hearing_editor", "email": "hearing_editor@example.com", "groups": ["hearing_editor"]}',
"--user-claims",
'{"sub": "citizen_proposal_editor", "email": "citizen_proposal_editor@example.com", "groups": ["citizen_proposal_editor"]}',
"--user-claims",
'{"sub": "administrator", "email": "administrator@example.com", "groups": ["administrator"]}',
]
idp_mock_api:
image: dotronglong/faker:stable
profiles:
- oidc-api
networks:
- app
- frontend
volumes:
- ./mocks:/app/mocks
ports:
- "3030"
labels:
- "traefik.enable=true"
- "traefik.docker.network=frontend"
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}_idp_mock_api.rule=Host(`idp_mock_api.${COMPOSE_DOMAIN}`)"