export CUSTOM_CSS_VERSION=v2 export CUSTOM_FLOWS_VERSION=v5 customize() { if [ -z "$1" ] then echo "Usage: ... customize " exit 1 fi asset_dir=$1 for asset in $COPY_ASSETS; do source=$(echo $asset | cut -d "|" -f1) target=$(echo $asset | cut -d "|" -f2) echo copy $source to $target abra app cp $APP_NAME $asset_dir/$source $target done } set_admin_pass() { password=$(cat /run/secrets/admin_pass) token=$(cat /run/secrets/admin_token) /manage.py shell -c """ akadmin = User.objects.get(username='akadmin') akadmin.set_password('$password') akadmin.save() print('Changed akadmin password') from authentik.core.models import TokenIntents key='$token' if (token:= Token.objects.filter(identifier='authentik-bootstrap-token').first()): token.key=key token.save() print('Changed authentik-bootstrap-token') else: Token.objects.create( identifier='authentik-bootstrap-token', user=akadmin, intent=TokenIntents.INTENT_API, expiring=False, key=key, ) print('Created authentik-bootstrap-token') """ } rotate_db_pass() { db_password=$(cat /run/secrets/db_password) psql -U authentik -c """ALTER USER authentik WITH PASSWORD '$db_password';""" }