gotosocial/abra.sh

52 lines
1.2 KiB
Bash

export ENTRYPOINT_VERSION=v1
export PG_BACKUP_VERSION=v1
export CONFIG_VERSION=v1
environment() {
if [ -f /run/secrets/oidc_secret ]; then
export GTS_OIDC_CLIENT_SECRET=$(cat /run/secrets/oidc_secret)
else
echo "OIDC secret not found, skipping."
fi
if [ -f /run/secrets/smtp_password ]; then
export GTS_SMTP_PASSWORD=$(cat /run/secrets/smtp_password)
else
echo "SMTP password secret not found, skipping."
fi
if [ -f /run/secrets/db_password ]; then
export GTS_DB_PASSWORD=$(cat /run/secrets/db_password)
else
echo "DB password secret not found, skipping."
fi
}
newuser() {
environment
USERNAME="$1"
EMAIL="$2"
PASSWORD="$3"
if [ -z "$USERNAME" ] || [ -z "$EMAIL" ] || [ -z "$PASSWORD" ]; then
echo "Usage: abra app cmd <domain> admin -- <username> <email> <password>"
exit 1
fi
./gotosocial admin account create --username "$USERNAME" --email "$EMAIL" --password "$PASSWORD"
}
admin() {
environment
USERNAME="$1"
if [ -z "$USERNAME" ]; then
echo "Usage: abra app cmd <domain> admin <username>"
exit 1
fi
./gotosocial admin account promote --username "$USERNAME"
}