# Authentik secrets — template. Generate + apply OUT-OF-BAND, store in Bitwarden.
# The DB/Redis passwords MUST equal the ones in the dezky-data secrets
# (postgres-secret.AUTHENTIK_DB_PASSWORD and redis-secret.REDIS_PASSWORD), so the
# create command below reads them back rather than inventing new ones:
#
#   ADB=$(kubectl -n dezky-data get secret postgres-secret -o jsonpath='{.data.AUTHENTIK_DB_PASSWORD}' | base64 -d)
#   RDB=$(kubectl -n dezky-data get secret redis-secret    -o jsonpath='{.data.REDIS_PASSWORD}'        | base64 -d)
#   kubectl create namespace dezky-auth --dry-run=client -o yaml | kubectl apply -f -
#   kubectl -n dezky-auth create secret generic authentik-secret \
#     --from-literal=AUTHENTIK_SECRET_KEY=$(openssl rand -hex 50) \
#     --from-literal=AUTHENTIK_POSTGRESQL__PASSWORD="$ADB" \
#     --from-literal=AUTHENTIK_REDIS__PASSWORD="$RDB" \
#     --from-literal=AUTHENTIK_BOOTSTRAP_PASSWORD=$(openssl rand -hex 16) \
#     --from-literal=AUTHENTIK_BOOTSTRAP_TOKEN=$(openssl rand -hex 32)
#
# AUTHENTIK_BOOTSTRAP_PASSWORD = first login for `akadmin` at https://auth.dezky.eu
# AUTHENTIK_BOOTSTRAP_TOKEN    = used by platform-api/provisioning to call the API
apiVersion: v1
kind: Secret
metadata:
  name: authentik-secret
  namespace: dezky-auth
type: Opaque
stringData:
  AUTHENTIK_SECRET_KEY: REPLACE_openssl_rand_hex_50
  AUTHENTIK_POSTGRESQL__PASSWORD: REPLACE_match_dezky-data_AUTHENTIK_DB_PASSWORD
  AUTHENTIK_REDIS__PASSWORD: REPLACE_match_dezky-data_REDIS_PASSWORD
  AUTHENTIK_BOOTSTRAP_PASSWORD: REPLACE_openssl_rand_hex_16
  AUTHENTIK_BOOTSTRAP_TOKEN: REPLACE_openssl_rand_hex_32
