Compare commits
	
		
			1 Commits
		
	
	
		
			5.0.2+2024
			...
			custom_the
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 0db0d8eeaf | 
							
								
								
									
										26
									
								
								.env.sample
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								.env.sample
									
									
									
									
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
TYPE=authentik
 | 
			
		||||
TIMEOUT=900
 | 
			
		||||
TIMEOUT=300
 | 
			
		||||
ENABLE_AUTO_UPDATE=true
 | 
			
		||||
# POST_DEPLOY_CMDS="worker set_admin_pass|worker apply_blueprints|worker add_applications"
 | 
			
		||||
LETS_ENCRYPT_ENV=production
 | 
			
		||||
@ -34,7 +34,14 @@ SECRET_ADMIN_PASS_VERSION=v1
 | 
			
		||||
SECRET_EMAIL_PASS_VERSION=v1
 | 
			
		||||
 | 
			
		||||
# 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
 | 
			
		||||
# 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
 | 
			
		||||
# 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"
 | 
			
		||||
# MONITORING_DOMAIN=monitoring.example.com
 | 
			
		||||
# SECRET_MONITORING_ID_VERSION=v1
 | 
			
		||||
# SECRET_MONITORING_SECRET_VERSION=v1
 | 
			
		||||
# APP_ICONS="$APP_ICONS monitoring:~/.abra/recipes/authentik/icons/monitoring.png"
 | 
			
		||||
 | 
			
		||||
# COMPOSE_FILE="$COMPOSE_FILE:compose.rallly.yml"
 | 
			
		||||
# 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/"}'
 | 
			
		||||
# APPLICATIONS='{"Calendar": "https://nextcloud.example.com/apps/calendar/", "BBB": "https://nextcloud.example.com/apps/bbb/", "Rallly":"https://rallly.example.cloud/"}'
 | 
			
		||||
# 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"
 | 
			
		||||
 | 
			
		||||
@ -169,7 +169,7 @@ The `abra.sh` function `apply_blueprints` needs to be executed to deactivate the
 | 
			
		||||
            - `default-source-enrollment-field-username`
 | 
			
		||||
- Custom System Tenant
 | 
			
		||||
    - Default - Tenant
 | 
			
		||||
        - APPEND: `authentik_brands.brand  domain: authentik-default`
 | 
			
		||||
        - APPEND: `authentik_tenants.tenant  domain: authentik-default`
 | 
			
		||||
    - Recovery with email verification
 | 
			
		||||
        - USE:
 | 
			
		||||
            - `default-recovery-flow`
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										11
									
								
								abra.sh
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								abra.sh
									
									
									
									
									
								
							@ -1,19 +1,16 @@
 | 
			
		||||
export CUSTOM_CSS_VERSION=v2
 | 
			
		||||
export CUSTOM_CSS_VERSION=v3
 | 
			
		||||
export FLOW_AUTHENTICATION_VERSION=v3
 | 
			
		||||
export FLOW_INVITATION_VERSION=v2
 | 
			
		||||
export FLOW_INVITATION_VERSION=v1
 | 
			
		||||
export FLOW_INVALIDATION_VERSION=v2
 | 
			
		||||
export FLOW_RECOVERY_VERSION=v1
 | 
			
		||||
export FLOW_TRANSLATION_VERSION=v3
 | 
			
		||||
export SYSTEM_TENANT_VERSION=v3
 | 
			
		||||
export FLOW_TRANSLATION_VERSION=v2
 | 
			
		||||
export SYSTEM_TENANT_VERSION=v2
 | 
			
		||||
export NEXTCLOUD_CONFIG_VERSION=v1
 | 
			
		||||
export WORDPRESS_CONFIG_VERSION=v2
 | 
			
		||||
export MATRIX_CONFIG_VERSION=v1
 | 
			
		||||
export WEKAN_CONFIG_VERSION=v3
 | 
			
		||||
export VIKUNJA_CONFIG_VERSION=v1
 | 
			
		||||
export OUTLINE_CONFIG_VERSION=v1
 | 
			
		||||
export RALLLY_CONFIG_VERSION=v1
 | 
			
		||||
export MONITORING_CONFIG_VERSION=v1
 | 
			
		||||
export DB_ENTRYPOINT_VERSION=v1
 | 
			
		||||
 | 
			
		||||
customize() {
 | 
			
		||||
    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_LOG_LEVEL
 | 
			
		||||
    - 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_IMPERSONATION
 | 
			
		||||
    - WELCOME_MESSAGE
 | 
			
		||||
@ -32,11 +39,8 @@ x-env: &env
 | 
			
		||||
version: '3.8'
 | 
			
		||||
services:
 | 
			
		||||
  app:
 | 
			
		||||
    image: ghcr.io/goauthentik/server:2024.2.2
 | 
			
		||||
    image: ghcr.io/goauthentik/server:2023.6.1
 | 
			
		||||
    command: server
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - db
 | 
			
		||||
      - redis
 | 
			
		||||
    secrets:
 | 
			
		||||
      - db_password
 | 
			
		||||
      - admin_pass
 | 
			
		||||
@ -76,15 +80,12 @@ services:
 | 
			
		||||
        - "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.contentSecurityPolicy=frame-ancestors ${X_FRAME_OPTIONS_ALLOW_FROM}"
 | 
			
		||||
        - "coop-cloud.${STACK_NAME}.version=5.0.2+2024.2.2"
 | 
			
		||||
        - "coop-cloud.${STACK_NAME}.version=3.2.4+2023.6.1"
 | 
			
		||||
        - "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}"
 | 
			
		||||
 | 
			
		||||
  worker:
 | 
			
		||||
    image: ghcr.io/goauthentik/server:2024.2.2
 | 
			
		||||
    image: ghcr.io/goauthentik/server:2023.6.1
 | 
			
		||||
    command: worker
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - db
 | 
			
		||||
      - redis
 | 
			
		||||
    secrets:
 | 
			
		||||
      - db_password
 | 
			
		||||
      - admin_pass
 | 
			
		||||
@ -115,15 +116,9 @@ services:
 | 
			
		||||
    environment: *env
 | 
			
		||||
 | 
			
		||||
  db:
 | 
			
		||||
    image: postgres:15.5
 | 
			
		||||
    image: postgres:12.15-alpine
 | 
			
		||||
    secrets:
 | 
			
		||||
      - db_password
 | 
			
		||||
    configs:
 | 
			
		||||
      - source: db_entrypoint
 | 
			
		||||
        target: /docker-entrypoint.sh
 | 
			
		||||
        mode: 0555
 | 
			
		||||
    entrypoint:
 | 
			
		||||
      /docker-entrypoint.sh
 | 
			
		||||
    volumes:
 | 
			
		||||
      - database:/var/lib/postgresql/data
 | 
			
		||||
    networks:
 | 
			
		||||
@ -146,11 +141,11 @@ services:
 | 
			
		||||
          backupbot.backup.path: "/var/lib/postgresql/data"
 | 
			
		||||
 | 
			
		||||
  redis:
 | 
			
		||||
    image:  redis:7.2.4-alpine
 | 
			
		||||
    image:  redis:7.0.12-alpine
 | 
			
		||||
    networks:
 | 
			
		||||
      - internal
 | 
			
		||||
    healthcheck:
 | 
			
		||||
      test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
 | 
			
		||||
      test: ["CMD", "redis-cli","ping"]
 | 
			
		||||
      interval: 30s
 | 
			
		||||
      timeout: 10s
 | 
			
		||||
      retries: 10
 | 
			
		||||
@ -214,7 +209,3 @@ configs:
 | 
			
		||||
    name: ${STACK_NAME}_system_tenant_${SYSTEM_TENANT_VERSION}
 | 
			
		||||
    file: system_tenant.yaml.tmpl
 | 
			
		||||
    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 {
 | 
			
		||||
    --ak-accent: #fd4b2d;
 | 
			
		||||
 | 
			
		||||
    --ak-dark-foreground: #fafafa;
 | 
			
		||||
    --ak-dark-foreground-darker: #bebebe;
 | 
			
		||||
    --ak-dark-foreground-link: #5a5cb9;
 | 
			
		||||
    --ak-dark-background: #18191a;
 | 
			
		||||
    --ak-dark-background-darker: #000000;
 | 
			
		||||
    --ak-dark-foreground: #{{ env "AUTHENTIK_COLOR_FOREGROUND" }};
 | 
			
		||||
    --ak-dark-foreground-darker: #{{ env "AUTHENTIK_COLOR_FOREGROUND_DARKER" }};
 | 
			
		||||
    --ak-dark-foreground-link: #{{ env "AUTHENTIK_COLOR_FOREGROUND_LINK" }};
 | 
			
		||||
    --ak-dark-background: #{{ env "AUTHENTIK_COLOR_BACKGROUND" }};
 | 
			
		||||
    --ak-dark-background-darker: #{{ env "AUTHENTIK_COLOR_BACKGROUND_DARKER" }};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    --ak-dark-background-light: {{ env "AUTHENTIK_COLOR_BACKGROUND_LIGHT" }};
 | 
			
		||||
    --ak-dark-background-light-ish: #212427;
 | 
			
		||||
    --ak-dark-background-lighter: #2b2e33;
 | 
			
		||||
    --ak-dark-background-light: #{{ env "AUTHENTIK_COLOR_BACKGROUND_LIGHT" }};
 | 
			
		||||
    --ak-dark-background-light-ish: #{{ env "AUTHENTIK_COLOR_BACKGROUND_LIGHTISH" }};
 | 
			
		||||
    --ak-dark-background-lighter: #{{ env "AUTHENTIK_COLOR_BACKGROUND_LIGHTER" }};
 | 
			
		||||
 | 
			
		||||
    --pf-c-background-image--BackgroundImage: var(--ak-flow-background);
 | 
			
		||||
    --pf-c-background-image--BackgroundImage-2x: var(--ak-flow-background);
 | 
			
		||||
 | 
			
		||||
@ -402,4 +402,4 @@ entries:
 | 
			
		||||
  identifiers:
 | 
			
		||||
    pk: 047cce25-aae2-4b02-9f96-078e155f803d
 | 
			
		||||
  id: system_tenant
 | 
			
		||||
  model: authentik_brands.brand
 | 
			
		||||
  model: authentik_tenants.tenant
 | 
			
		||||
 | 
			
		||||
@ -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,18 +24,6 @@ entries:
 | 
			
		||||
  id: invitation-enrollment-flow
 | 
			
		||||
  model: authentik_flows.flow
 | 
			
		||||
 | 
			
		||||
### POLICIES
 | 
			
		||||
- attrs:
 | 
			
		||||
    expression: |
 | 
			
		||||
      if not regex_match(request.context.get('prompt_data').get('username'), '\s'):
 | 
			
		||||
          return True
 | 
			
		||||
      ak_message("Username must not contain any whitespace!")
 | 
			
		||||
      return False
 | 
			
		||||
  id: username-without-spaces-policy
 | 
			
		||||
  identifiers:
 | 
			
		||||
    name: username-without-spaces-policy
 | 
			
		||||
  model: authentik_policies_expression.expressionpolicy
 | 
			
		||||
 | 
			
		||||
### STAGES
 | 
			
		||||
- identifiers:
 | 
			
		||||
    name: invitation-stage
 | 
			
		||||
@ -53,8 +41,6 @@ entries:
 | 
			
		||||
      - !Find [authentik_stages_prompt.prompt, [name, default-user-settings-field-email]]
 | 
			
		||||
      - !Find [authentik_stages_prompt.prompt, [name, default-password-change-field-password]]
 | 
			
		||||
      - !Find [authentik_stages_prompt.prompt, [name, default-password-change-field-password-repeat]]
 | 
			
		||||
    validation_policies:
 | 
			
		||||
      - !Find [ authentik_policies_expression.expressionpolicy, [name, username-without-spaces-policy]]
 | 
			
		||||
 | 
			
		||||
### STAGE BINDINGS
 | 
			
		||||
- identifiers:
 | 
			
		||||
 | 
			
		||||
										
											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
 | 
			
		||||
@ -1 +0,0 @@
 | 
			
		||||
Blueprint changes are applied and automatic migrations should work, however, manual action may be required: https://docs.goauthentik.io/docs/releases/2024.2
 | 
			
		||||
@ -21,7 +21,7 @@ entries:
 | 
			
		||||
# remove custom tenant from old recipe
 | 
			
		||||
- identifiers:
 | 
			
		||||
    domain: {{ env "DOMAIN" }}
 | 
			
		||||
  model: authentik_brands.brand
 | 
			
		||||
  model: authentik_tenants.tenant
 | 
			
		||||
  state: absent
 | 
			
		||||
 | 
			
		||||
- attrs:
 | 
			
		||||
@ -32,4 +32,4 @@ entries:
 | 
			
		||||
  identifiers:
 | 
			
		||||
    default: true
 | 
			
		||||
    domain: authentik-default
 | 
			
		||||
  model: authentik_brands.brand
 | 
			
		||||
  model: authentik_tenants.tenant
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user