From 9a9264cf618089e188d324309f6f280c005dd84a Mon Sep 17 00:00:00 2001 From: Moritz Date: Tue, 18 Apr 2023 18:20:36 +0200 Subject: [PATCH] setup with post_deploy_cmd --- .env.sample | 1 + README.md | 2 -- abra.sh | 21 ++++----------------- 3 files changed, 5 insertions(+), 19 deletions(-) diff --git a/.env.sample b/.env.sample index b3c56dc..5c8da9f 100644 --- a/.env.sample +++ b/.env.sample @@ -1,6 +1,7 @@ TYPE=authentik TIMEOUT=300 ENABLE_AUTO_UPDATE=true +POST_DEPLOY_CMDS="app set_admin_pass|worker apply_blueprints" LETS_ENCRYPT_ENV=production DOMAIN=authentik.example.com diff --git a/README.md b/README.md index 176638a..37a98b6 100644 --- a/README.md +++ b/README.md @@ -25,8 +25,6 @@ * `abra app secret insert email_pass v1 ` * `abra app secret generate -a ` * `abra app deploy ` -* `abra app cmd app set_admin_pass` -* `abra app cmd worker apply_blueprints` ## Rotate Secrets diff --git a/abra.sh b/abra.sh index 5a06e57..e00912a 100644 --- a/abra.sh +++ b/abra.sh @@ -77,25 +77,12 @@ enable_blueprint() { } blueprint_state() { -TOKEN=$(cat /run/secrets/admin_token) -python -c """ -import requests -session = requests.Session() -my_token='$TOKEN' +/manage.py shell -c """ blueprint_state=$1 blueprint_path='$2' -resp = session.get(f'https://$DOMAIN/api/v3/managed/blueprints/?path={blueprint_path}', headers={'Authorization':f'Bearer {my_token}'}) -if not resp.ok: - print(f'Error fetching blueprint: {resp.content}') - exit() -auth_flow_uuid = resp.json()['results'][0]['pk'] -blueprint_name = resp.json()['results'][0]['name'] -params = {'name': blueprint_name,'path': blueprint_path,'context':{},'enabled': blueprint_state} -resp = session.put(f'https://$DOMAIN/api/v3/managed/blueprints/{auth_flow_uuid}/', json=params, headers={'Authorization':f'Bearer {my_token}'}) -if resp.ok: - print(f'{blueprint_name} enabled: {blueprint_state}') -else: - print(f'Error changing blueprint state: {resp.content}') +blueprint = BlueprintInstance.objects.filter(path=blueprint_path).first() +blueprint.enabled = blueprint_state +print(f'{blueprint.name} enabled: {blueprint.enabled}') """ }