|
| 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