Compare commits
1 Commits
validate-u
...
custom_the
Author | SHA1 | Date | |
---|---|---|---|
0db0d8eeaf |
26
.env.sample
26
.env.sample
@ -1,5 +1,5 @@
|
|||||||
TYPE=authentik
|
TYPE=authentik
|
||||||
TIMEOUT=900
|
TIMEOUT=300
|
||||||
ENABLE_AUTO_UPDATE=true
|
ENABLE_AUTO_UPDATE=true
|
||||||
# POST_DEPLOY_CMDS="worker set_admin_pass|worker apply_blueprints|worker add_applications"
|
# POST_DEPLOY_CMDS="worker set_admin_pass|worker apply_blueprints|worker add_applications"
|
||||||
LETS_ENCRYPT_ENV=production
|
LETS_ENCRYPT_ENV=production
|
||||||
@ -34,7 +34,14 @@ SECRET_ADMIN_PASS_VERSION=v1
|
|||||||
SECRET_EMAIL_PASS_VERSION=v1
|
SECRET_EMAIL_PASS_VERSION=v1
|
||||||
|
|
||||||
# X_FRAME_OPTIONS_ALLOW_FROM=dashboard.example.org
|
# X_FRAME_OPTIONS_ALLOW_FROM=dashboard.example.org
|
||||||
AUTHENTIK_COLOR_BACKGROUND_LIGHT=#1c1e21
|
# AUTHENTIK_COLOR_FOREGROUND=fafafa
|
||||||
|
# AUTHENTIK_COLOR_FOREGROUND_DARKER=bebebe
|
||||||
|
# AUTHENTIK_COLOR_FOREGROUND_LINK=5a5cb9
|
||||||
|
# AUTHENTIK_COLOR_BACKGROUND=18191a
|
||||||
|
# AUTHENTIK_COLOR_BACKGROUND_DARKER=000000
|
||||||
|
# AUTHENTIK_COLOR_BACKGROUND_LIGHT=1c1e21
|
||||||
|
# AUTHENTIK_COLOR_BACKGROUND_LIGHTISH=212427
|
||||||
|
# AUTHENTIK_COLOR_BACKGROUND_LIGHTER=2b2e33
|
||||||
|
|
||||||
## FLOW OPTIONS
|
## FLOW OPTIONS
|
||||||
# WELCOME_MESSAGE="Welcome to Authentik"
|
# WELCOME_MESSAGE="Welcome to Authentik"
|
||||||
@ -78,24 +85,13 @@ COPY_ASSETS="$COPY_ASSETS icon.png|app:/web/dist/assets/icons/"
|
|||||||
# SECRET_VIKUNJA_SECRET_VERSION=v1
|
# SECRET_VIKUNJA_SECRET_VERSION=v1
|
||||||
# APP_ICONS="$APP_ICONS vikunja:~/.abra/recipes/authentik/icons/vikunja.svg"
|
# APP_ICONS="$APP_ICONS vikunja:~/.abra/recipes/authentik/icons/vikunja.svg"
|
||||||
|
|
||||||
# COMPOSE_FILE="$COMPOSE_FILE:compose.outline.yml"
|
|
||||||
# OUTLINE_DOMAIN=outline.example.com
|
|
||||||
# SECRET_OUTLINE_ID_VERSION=v1
|
|
||||||
# SECRET_OUTLINE_SECRET_VERSION=v1
|
|
||||||
# APP_ICONS="$APP_ICONS outline:~/.abra/recipes/authentik/icons/outline.png"
|
|
||||||
|
|
||||||
# COMPOSE_FILE="$COMPOSE_FILE:compose.monitoring.yml"
|
# COMPOSE_FILE="$COMPOSE_FILE:compose.monitoring.yml"
|
||||||
# MONITORING_DOMAIN=monitoring.example.com
|
# MONITORING_DOMAIN=monitoring.example.com
|
||||||
# SECRET_MONITORING_ID_VERSION=v1
|
# SECRET_MONITORING_ID_VERSION=v1
|
||||||
# SECRET_MONITORING_SECRET_VERSION=v1
|
# SECRET_MONITORING_SECRET_VERSION=v1
|
||||||
# APP_ICONS="$APP_ICONS monitoring:~/.abra/recipes/authentik/icons/monitoring.png"
|
# APP_ICONS="$APP_ICONS monitoring:~/.abra/recipes/authentik/icons/monitoring.png"
|
||||||
|
|
||||||
# COMPOSE_FILE="$COMPOSE_FILE:compose.rallly.yml"
|
# APPLICATIONS='{"Calendar": "https://nextcloud.example.com/apps/calendar/", "BBB": "https://nextcloud.example.com/apps/bbb/", "Rallly":"https://rallly.example.cloud/"}'
|
||||||
# RALLLY_DOMAIN=rallly.example.com
|
|
||||||
# SECRET_RALLLY_ID_VERSION=v1
|
|
||||||
# SECRET_RALLLY_SECRET_VERSION=v1
|
|
||||||
# APP_ICONS="$APP_ICONS rallly:~/.abra/recipes/authentik/icons/rallly.png"
|
|
||||||
|
|
||||||
# APPLICATIONS='{"Calendar": "https://nextcloud.example.com/apps/calendar/", "BBB": "https://nextcloud.example.com/apps/bbb/"}'
|
|
||||||
# APP_ICONS="$APP_ICONS Calendar:~/.abra/recipes/authentik/icons/calendar.svg"
|
# APP_ICONS="$APP_ICONS Calendar:~/.abra/recipes/authentik/icons/calendar.svg"
|
||||||
|
# APP_ICONS="$APP_ICONS Rallly:~/.abra/recipes/authentik/icons/rallly.png"
|
||||||
# APP_ICONS="$APP_ICONS BBB:~/.abra/recipes/authentik/icons/bbb.jpg"
|
# APP_ICONS="$APP_ICONS BBB:~/.abra/recipes/authentik/icons/bbb.jpg"
|
||||||
|
5
abra.sh
5
abra.sh
@ -1,4 +1,4 @@
|
|||||||
export CUSTOM_CSS_VERSION=v2
|
export CUSTOM_CSS_VERSION=v3
|
||||||
export FLOW_AUTHENTICATION_VERSION=v3
|
export FLOW_AUTHENTICATION_VERSION=v3
|
||||||
export FLOW_INVITATION_VERSION=v1
|
export FLOW_INVITATION_VERSION=v1
|
||||||
export FLOW_INVALIDATION_VERSION=v2
|
export FLOW_INVALIDATION_VERSION=v2
|
||||||
@ -10,10 +10,7 @@ export WORDPRESS_CONFIG_VERSION=v2
|
|||||||
export MATRIX_CONFIG_VERSION=v1
|
export MATRIX_CONFIG_VERSION=v1
|
||||||
export WEKAN_CONFIG_VERSION=v3
|
export WEKAN_CONFIG_VERSION=v3
|
||||||
export VIKUNJA_CONFIG_VERSION=v1
|
export VIKUNJA_CONFIG_VERSION=v1
|
||||||
export OUTLINE_CONFIG_VERSION=v1
|
|
||||||
export RALLLY_CONFIG_VERSION=v1
|
|
||||||
export MONITORING_CONFIG_VERSION=v1
|
export MONITORING_CONFIG_VERSION=v1
|
||||||
export DB_ENTRYPOINT_VERSION=v1
|
|
||||||
|
|
||||||
customize() {
|
customize() {
|
||||||
if [ -z "$1" ]
|
if [ -z "$1" ]
|
||||||
|
@ -1,26 +0,0 @@
|
|||||||
version: "3.8"
|
|
||||||
services:
|
|
||||||
worker:
|
|
||||||
secrets:
|
|
||||||
- outline_id
|
|
||||||
- outline_secret
|
|
||||||
environment:
|
|
||||||
- OUTLINE_DOMAIN
|
|
||||||
configs:
|
|
||||||
- source: outline
|
|
||||||
target: /blueprints/outline.yaml
|
|
||||||
|
|
||||||
secrets:
|
|
||||||
outline_id:
|
|
||||||
external: true
|
|
||||||
name: ${STACK_NAME}_outline_id_${SECRET_OUTLINE_ID_VERSION}
|
|
||||||
outline_secret:
|
|
||||||
external: true
|
|
||||||
name: ${STACK_NAME}_outline_secret_${SECRET_OUTLINE_SECRET_VERSION}
|
|
||||||
|
|
||||||
|
|
||||||
configs:
|
|
||||||
outline:
|
|
||||||
name: ${STACK_NAME}_outline_${OUTLINE_CONFIG_VERSION}
|
|
||||||
file: outline.yaml.tmpl
|
|
||||||
template_driver: golang
|
|
@ -1,26 +0,0 @@
|
|||||||
version: "3.8"
|
|
||||||
services:
|
|
||||||
worker:
|
|
||||||
secrets:
|
|
||||||
- rallly_id
|
|
||||||
- rallly_secret
|
|
||||||
environment:
|
|
||||||
- RALLLY_DOMAIN
|
|
||||||
configs:
|
|
||||||
- source: rallly
|
|
||||||
target: /blueprints/rallly.yaml
|
|
||||||
|
|
||||||
secrets:
|
|
||||||
rallly_id:
|
|
||||||
external: true
|
|
||||||
name: ${STACK_NAME}_rallly_id_${SECRET_RALLLY_ID_VERSION}
|
|
||||||
rallly_secret:
|
|
||||||
external: true
|
|
||||||
name: ${STACK_NAME}_rallly_secret_${SECRET_RALLLY_SECRET_VERSION}
|
|
||||||
|
|
||||||
|
|
||||||
configs:
|
|
||||||
rallly:
|
|
||||||
name: ${STACK_NAME}_rallly_${RALLLY_CONFIG_VERSION}
|
|
||||||
file: rallly.yaml.tmpl
|
|
||||||
template_driver: golang
|
|
37
compose.yml
37
compose.yml
@ -18,7 +18,14 @@ x-env: &env
|
|||||||
- AUTHENTIK_EMAIL__FROM
|
- AUTHENTIK_EMAIL__FROM
|
||||||
- AUTHENTIK_LOG_LEVEL
|
- AUTHENTIK_LOG_LEVEL
|
||||||
- AUTHENTIK_SETTINGS__THEME__BACKGROUND
|
- AUTHENTIK_SETTINGS__THEME__BACKGROUND
|
||||||
- AUTHENTIK_COLOR_BACKGROUND_LIGHT
|
- AUTHENTIK_COLOR_FOREGROUND=${AUTHENTIK_COLOR_FOREGROUND:-fafafa}
|
||||||
|
- AUTHENTIK_COLOR_FOREGROUND_DARKER=${AUTHENTIK_COLOR_FOREGROUND_DARKER:-bebebe}
|
||||||
|
- AUTHENTIK_COLOR_FOREGROUND_LINK=${AUTHENTIK_COLOR_FOREGROUND_LINK:-5a5cb9}
|
||||||
|
- AUTHENTIK_COLOR_BACKGROUND=${AUTHENTIK_COLOR_BACKGROUND:-18191a}
|
||||||
|
- AUTHENTIK_COLOR_BACKGROUND_DARKER=${AUTHENTIK_COLOR_BACKGROUND_DARKER:-000000}
|
||||||
|
- AUTHENTIK_COLOR_BACKGROUND_LIGHT=${AUTHENTIK_COLOR_BACKGROUND_LIGHT:-1c1e21}
|
||||||
|
- AUTHENTIK_COLOR_BACKGROUND_LIGHTISH=${AUTHENTIK_COLOR_BACKGROUND_LIGHTISH:-212427}
|
||||||
|
- AUTHENTIK_COLOR_BACKGROUND_LIGHTER=${AUTHENTIK_COLOR_BACKGROUND_LIGHTER:-2b2e33}
|
||||||
- AUTHENTIK_FOOTER_LINKS
|
- AUTHENTIK_FOOTER_LINKS
|
||||||
- AUTHENTIK_IMPERSONATION
|
- AUTHENTIK_IMPERSONATION
|
||||||
- WELCOME_MESSAGE
|
- WELCOME_MESSAGE
|
||||||
@ -32,11 +39,8 @@ x-env: &env
|
|||||||
version: '3.8'
|
version: '3.8'
|
||||||
services:
|
services:
|
||||||
app:
|
app:
|
||||||
image: ghcr.io/goauthentik/server:2023.10.7
|
image: ghcr.io/goauthentik/server:2023.6.1
|
||||||
command: server
|
command: server
|
||||||
depends_on:
|
|
||||||
- db
|
|
||||||
- redis
|
|
||||||
secrets:
|
secrets:
|
||||||
- db_password
|
- db_password
|
||||||
- admin_pass
|
- admin_pass
|
||||||
@ -76,15 +80,12 @@ services:
|
|||||||
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
|
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
|
||||||
- "traefik.http.middlewares.${STACK_NAME}-frameOptions.headers.customFrameOptionsValue=SAMEORIGIN"
|
- "traefik.http.middlewares.${STACK_NAME}-frameOptions.headers.customFrameOptionsValue=SAMEORIGIN"
|
||||||
- "traefik.http.middlewares.${STACK_NAME}-frameOptions.headers.contentSecurityPolicy=frame-ancestors ${X_FRAME_OPTIONS_ALLOW_FROM}"
|
- "traefik.http.middlewares.${STACK_NAME}-frameOptions.headers.contentSecurityPolicy=frame-ancestors ${X_FRAME_OPTIONS_ALLOW_FROM}"
|
||||||
- "coop-cloud.${STACK_NAME}.version=4.2.0+2023.10.7"
|
- "coop-cloud.${STACK_NAME}.version=3.2.4+2023.6.1"
|
||||||
- "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}"
|
- "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}"
|
||||||
|
|
||||||
worker:
|
worker:
|
||||||
image: ghcr.io/goauthentik/server:2023.10.7
|
image: ghcr.io/goauthentik/server:2023.6.1
|
||||||
command: worker
|
command: worker
|
||||||
depends_on:
|
|
||||||
- db
|
|
||||||
- redis
|
|
||||||
secrets:
|
secrets:
|
||||||
- db_password
|
- db_password
|
||||||
- admin_pass
|
- admin_pass
|
||||||
@ -115,15 +116,9 @@ services:
|
|||||||
environment: *env
|
environment: *env
|
||||||
|
|
||||||
db:
|
db:
|
||||||
image: postgres:15.5
|
image: postgres:12.15-alpine
|
||||||
secrets:
|
secrets:
|
||||||
- db_password
|
- db_password
|
||||||
configs:
|
|
||||||
- source: db_entrypoint
|
|
||||||
target: /docker-entrypoint.sh
|
|
||||||
mode: 0555
|
|
||||||
entrypoint:
|
|
||||||
/docker-entrypoint.sh
|
|
||||||
volumes:
|
volumes:
|
||||||
- database:/var/lib/postgresql/data
|
- database:/var/lib/postgresql/data
|
||||||
networks:
|
networks:
|
||||||
@ -146,11 +141,11 @@ services:
|
|||||||
backupbot.backup.path: "/var/lib/postgresql/data"
|
backupbot.backup.path: "/var/lib/postgresql/data"
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
image: redis:7.2.4-alpine
|
image: redis:7.0.12-alpine
|
||||||
networks:
|
networks:
|
||||||
- internal
|
- internal
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
|
test: ["CMD", "redis-cli","ping"]
|
||||||
interval: 30s
|
interval: 30s
|
||||||
timeout: 10s
|
timeout: 10s
|
||||||
retries: 10
|
retries: 10
|
||||||
@ -214,7 +209,3 @@ configs:
|
|||||||
name: ${STACK_NAME}_system_tenant_${SYSTEM_TENANT_VERSION}
|
name: ${STACK_NAME}_system_tenant_${SYSTEM_TENANT_VERSION}
|
||||||
file: system_tenant.yaml.tmpl
|
file: system_tenant.yaml.tmpl
|
||||||
template_driver: golang
|
template_driver: golang
|
||||||
db_entrypoint:
|
|
||||||
name: ${STACK_NAME}_db_entrypoint_${DB_ENTRYPOINT_VERSION}
|
|
||||||
file: entrypoint.postgres.sh.tmpl
|
|
||||||
template_driver: golang
|
|
||||||
|
@ -4,16 +4,16 @@
|
|||||||
:root {
|
:root {
|
||||||
--ak-accent: #fd4b2d;
|
--ak-accent: #fd4b2d;
|
||||||
|
|
||||||
--ak-dark-foreground: #fafafa;
|
--ak-dark-foreground: #{{ env "AUTHENTIK_COLOR_FOREGROUND" }};
|
||||||
--ak-dark-foreground-darker: #bebebe;
|
--ak-dark-foreground-darker: #{{ env "AUTHENTIK_COLOR_FOREGROUND_DARKER" }};
|
||||||
--ak-dark-foreground-link: #5a5cb9;
|
--ak-dark-foreground-link: #{{ env "AUTHENTIK_COLOR_FOREGROUND_LINK" }};
|
||||||
--ak-dark-background: #18191a;
|
--ak-dark-background: #{{ env "AUTHENTIK_COLOR_BACKGROUND" }};
|
||||||
--ak-dark-background-darker: #000000;
|
--ak-dark-background-darker: #{{ env "AUTHENTIK_COLOR_BACKGROUND_DARKER" }};
|
||||||
|
|
||||||
|
|
||||||
--ak-dark-background-light: {{ env "AUTHENTIK_COLOR_BACKGROUND_LIGHT" }};
|
--ak-dark-background-light: #{{ env "AUTHENTIK_COLOR_BACKGROUND_LIGHT" }};
|
||||||
--ak-dark-background-light-ish: #212427;
|
--ak-dark-background-light-ish: #{{ env "AUTHENTIK_COLOR_BACKGROUND_LIGHTISH" }};
|
||||||
--ak-dark-background-lighter: #2b2e33;
|
--ak-dark-background-lighter: #{{ env "AUTHENTIK_COLOR_BACKGROUND_LIGHTER" }};
|
||||||
|
|
||||||
--pf-c-background-image--BackgroundImage: var(--ak-flow-background);
|
--pf-c-background-image--BackgroundImage: var(--ak-flow-background);
|
||||||
--pf-c-background-image--BackgroundImage-2x: var(--ak-flow-background);
|
--pf-c-background-image--BackgroundImage-2x: var(--ak-flow-background);
|
||||||
|
@ -1,45 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
MIGRATION_MARKER=$PGDATA/migration_in_progress
|
|
||||||
OLDDATA=$PGDATA/old_data
|
|
||||||
NEWDATA=$PGDATA/new_data
|
|
||||||
|
|
||||||
if [ -e $MIGRATION_MARKER ]; then
|
|
||||||
echo "FATAL: migration was started but did not complete in a previous run. manual recovery necessary"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -f $PGDATA/PG_VERSION ]; then
|
|
||||||
DATA_VERSION=$(cat $PGDATA/PG_VERSION)
|
|
||||||
|
|
||||||
if [ -n "$DATA_VERSION" -a "$PG_MAJOR" != "$DATA_VERSION" ]; then
|
|
||||||
echo "postgres data version $DATA_VERSION found, but need $PG_MAJOR. Starting migration"
|
|
||||||
echo "Installing postgres $DATA_VERSION"
|
|
||||||
sed -i "s/$/ $DATA_VERSION/" /etc/apt/sources.list.d/pgdg.list
|
|
||||||
apt-get update && apt-get install -y --no-install-recommends \
|
|
||||||
postgresql-$DATA_VERSION \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
|
||||||
echo "shuffling around"
|
|
||||||
chown -R postgres:postgres $PGDATA
|
|
||||||
gosu postgres mkdir $OLDDATA $NEWDATA
|
|
||||||
chmod 700 $OLDDATA $NEWDATA
|
|
||||||
mv $PGDATA/* $OLDDATA/ || true
|
|
||||||
touch $MIGRATION_MARKER
|
|
||||||
echo "running initdb"
|
|
||||||
# abuse entrypoint script for initdb by making server error out
|
|
||||||
gosu postgres bash -c "export PGDATA=$NEWDATA ; /usr/local/bin/docker-entrypoint.sh --invalid-arg || true"
|
|
||||||
echo "running pg_upgrade"
|
|
||||||
cd /tmp
|
|
||||||
gosu postgres pg_upgrade --link -b /usr/lib/postgresql/$DATA_VERSION/bin -d $OLDDATA -D $NEWDATA -U $POSTGRES_USER
|
|
||||||
cp $OLDDATA/pg_hba.conf $NEWDATA/
|
|
||||||
mv $NEWDATA/* $PGDATA
|
|
||||||
rm -rf $OLDDATA
|
|
||||||
rmdir $NEWDATA
|
|
||||||
rm $MIGRATION_MARKER
|
|
||||||
echo "migration complete"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
/usr/local/bin/docker-entrypoint.sh postgres
|
|
@ -24,24 +24,6 @@ entries:
|
|||||||
id: invitation-enrollment-flow
|
id: invitation-enrollment-flow
|
||||||
model: authentik_flows.flow
|
model: authentik_flows.flow
|
||||||
|
|
||||||
### POLICIES
|
|
||||||
- attrs:
|
|
||||||
expression: "if not regex_match(request.context.get('prompt_data').get('username'),\
|
|
||||||
\ '\\s'):\n return True\n\nak_message(\"Username must not contain\
|
|
||||||
\ whitespace!\")\nreturn False"
|
|
||||||
name: username-without-spaces-policy
|
|
||||||
id: username-without-spaces-policy
|
|
||||||
identifiers:
|
|
||||||
name: username-without-spaces-policy
|
|
||||||
model: authentik_policies_expression.expressionpolicy
|
|
||||||
|
|
||||||
### POLICY BINDINGS
|
|
||||||
- identifiers:
|
|
||||||
policy: !KeyOf username-without-spaces-policy
|
|
||||||
target: !KeyOf prompt-stage-binding
|
|
||||||
order: 10
|
|
||||||
model: authentik_policies.policybinding
|
|
||||||
|
|
||||||
### STAGES
|
### STAGES
|
||||||
- identifiers:
|
- identifiers:
|
||||||
name: invitation-stage
|
name: invitation-stage
|
||||||
@ -71,7 +53,6 @@ entries:
|
|||||||
stage: !KeyOf enrollment-prompt-userdata
|
stage: !KeyOf enrollment-prompt-userdata
|
||||||
target: !KeyOf invitation-enrollment-flow
|
target: !KeyOf invitation-enrollment-flow
|
||||||
model: authentik_flows.flowstagebinding
|
model: authentik_flows.flowstagebinding
|
||||||
id: prompt-stage-binding
|
|
||||||
- identifiers:
|
- identifiers:
|
||||||
order: 20
|
order: 20
|
||||||
stage: !Find [authentik_stages_user_write.userwritestage, [name, default-source-enrollment-write]]
|
stage: !Find [authentik_stages_user_write.userwritestage, [name, default-source-enrollment-write]]
|
||||||
|
@ -69,16 +69,3 @@ entries:
|
|||||||
attrs:
|
attrs:
|
||||||
label: !Context transl_username
|
label: !Context transl_username
|
||||||
placeholder: !Context transl_username
|
placeholder: !Context transl_username
|
||||||
|
|
||||||
### POLICIES
|
|
||||||
- model: authentik_policies_expression.expressionpolicy
|
|
||||||
identifiers:
|
|
||||||
name: username-without-spaces-policy
|
|
||||||
attrs:
|
|
||||||
expression: "if not regex_match(request.context.get('prompt_data').get('username'),\
|
|
||||||
\ '\\s'):\n return True\n\nak_message(\"Benutzername darf kein Leerzeichen\
|
|
||||||
\ enthalten\")\nreturn False"
|
|
||||||
name: username-without-spaces-policy
|
|
||||||
id: username-without-spaces-policy
|
|
||||||
|
|
||||||
Benutzername darf kein Leerzeichen enthalten\")\n
|
|
Binary file not shown.
Before Width: | Height: | Size: 6.9 KiB |
@ -1,43 +0,0 @@
|
|||||||
version: 1
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
blueprints.goauthentik.io/instantiate: "true"
|
|
||||||
name: outline
|
|
||||||
|
|
||||||
entries:
|
|
||||||
|
|
||||||
- attrs:
|
|
||||||
access_code_validity: minutes=1
|
|
||||||
authorization_flow: !Find [authentik_flows.flow, [slug, default-provider-authorization-implicit-consent]]
|
|
||||||
client_id: {{ secret "outline_id" }}
|
|
||||||
client_secret: {{ secret "outline_secret" }}
|
|
||||||
client_type: confidential
|
|
||||||
include_claims_in_id_token: true
|
|
||||||
issuer_mode: per_provider
|
|
||||||
name: Outline
|
|
||||||
property_mappings:
|
|
||||||
- !Find [authentik_providers_oauth2.scopemapping, [scope_name, openid]]
|
|
||||||
- !Find [authentik_providers_oauth2.scopemapping, [scope_name, email]]
|
|
||||||
- !Find [authentik_providers_oauth2.scopemapping, [scope_name, profile]]
|
|
||||||
signing_key: !Find [authentik_crypto.certificatekeypair, [name, authentik Self-signed Certificate]]
|
|
||||||
sub_mode: hashed_user_id
|
|
||||||
token_validity: days=30
|
|
||||||
conditions: []
|
|
||||||
id: outline_provider
|
|
||||||
identifiers:
|
|
||||||
pk: 9995
|
|
||||||
model: authentik_providers_oauth2.oauth2provider
|
|
||||||
state: present
|
|
||||||
|
|
||||||
- attrs:
|
|
||||||
meta_launch_url: https://{{ env "OUTLINE_DOMAIN" }}
|
|
||||||
open_in_new_tab: true
|
|
||||||
policy_engine_mode: any
|
|
||||||
provider: !KeyOf outline_provider
|
|
||||||
slug: outline
|
|
||||||
conditions: []
|
|
||||||
id: outline_application
|
|
||||||
identifiers:
|
|
||||||
name: Outline
|
|
||||||
model: authentik_core.application
|
|
||||||
state: present
|
|
@ -1,43 +0,0 @@
|
|||||||
version: 1
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
blueprints.goauthentik.io/instantiate: "true"
|
|
||||||
name: rallly
|
|
||||||
|
|
||||||
entries:
|
|
||||||
|
|
||||||
- attrs:
|
|
||||||
access_code_validity: minutes=1
|
|
||||||
authorization_flow: !Find [authentik_flows.flow, [slug, default-provider-authorization-implicit-consent]]
|
|
||||||
client_id: {{ secret "rallly_id" }}
|
|
||||||
client_secret: {{ secret "rallly_secret" }}
|
|
||||||
client_type: confidential
|
|
||||||
include_claims_in_id_token: true
|
|
||||||
issuer_mode: per_provider
|
|
||||||
name: Rallly
|
|
||||||
property_mappings:
|
|
||||||
- !Find [authentik_providers_oauth2.scopemapping, [scope_name, openid]]
|
|
||||||
- !Find [authentik_providers_oauth2.scopemapping, [scope_name, email]]
|
|
||||||
- !Find [authentik_providers_oauth2.scopemapping, [scope_name, profile]]
|
|
||||||
signing_key: !Find [authentik_crypto.certificatekeypair, [name, authentik Self-signed Certificate]]
|
|
||||||
sub_mode: hashed_user_id
|
|
||||||
token_validity: days=30
|
|
||||||
conditions: []
|
|
||||||
id: rallly_provider
|
|
||||||
identifiers:
|
|
||||||
pk: 9995
|
|
||||||
model: authentik_providers_oauth2.oauth2provider
|
|
||||||
state: present
|
|
||||||
|
|
||||||
- attrs:
|
|
||||||
meta_launch_url: https://{{ env "RALLLY_DOMAIN" }}
|
|
||||||
open_in_new_tab: true
|
|
||||||
policy_engine_mode: any
|
|
||||||
provider: !KeyOf rallly_provider
|
|
||||||
slug: rallly
|
|
||||||
conditions: []
|
|
||||||
id: rallly_application
|
|
||||||
identifiers:
|
|
||||||
name: Rallly
|
|
||||||
model: authentik_core.application
|
|
||||||
state: present
|
|
@ -1 +0,0 @@
|
|||||||
It is only possible to upgrade to 2023.10 from 2023.8, you need to update to 2023.8.x before applying this update
|
|
Reference in New Issue
Block a user