50 lines
1.3 KiB
Bash
50 lines
1.3 KiB
Bash
export CUSTOM_CSS_VERSION=v2
|
|
export CUSTOM_FLOWS_VERSION=v5
|
|
|
|
customize() {
|
|
if [ -z "$1" ]
|
|
then
|
|
echo "Usage: ... customize <assets_path>"
|
|
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';"""
|
|
}
|