diff --git a/charts/gitea/CUSTOM-README.md b/charts/gitea/CUSTOM-README.md index f1c5286..c3152d3 100644 --- a/charts/gitea/CUSTOM-README.md +++ b/charts/gitea/CUSTOM-README.md @@ -88,16 +88,15 @@ ingress: kubectl create secret tls platform --cert= --key= -n ``` - - - ## 4. lifecycleHook을 이용한 Keycloak SSO 연동 -- keycloak - keycloak 대상의 SSO 연동 설정 시 아래 설정을 `custom-values.yaml`에 작성한다. - `KEYCLOAK_URL`에 있는 정보를 keyclok에서 사용하는 도메인으로 수정이 필요하다. -- 사설 인증서 사용시 [4. 사설 인증서](#사설-인증서)의 `extraVolumes`과 `extraContainerVolumeMounts`이 포함되어야 한다. +- `REALM`에 있는 정보를 keycloak에서 사용할 realm으로 수정이 필요하다.. +- `KEYCLOAK_CLIENT_ID`에 있는 정보를 kecloak의 client id로 수정이 필요하다. +- `KEYCLOAK_SECRET`에 있는 정보를 client id의 credential secret으로 수정이 필요하다. + ``` yaml extraVolumes: @@ -123,16 +122,17 @@ lifecycleHooks: OAUTH_NAME='keycloak' AUTH_ID=$(gitea admin auth list --vertical-bars | grep -E "\|${OAUTH_NAME}\s+\|" | grep -iE '\|OAuth2\s+\|' | awk -F " " "{print \$1}") KEYCLOAK_URL="https://keycloak.example.org" + KEYCLOAK_CLIENT_ID="keycloak" + KEYCLOAK_SECRET="" REALM=paasup if [[ -z "${AUTH_ID}" ]]; then echo "No oauth configuration found with name '${OAUTH_NAME}'. Installing it now..." - gitea admin auth add-oauth --auto-discover-url "${KEYCLOAK_URL}/auth/realms/${REALM}/.well-known/openid-configuration" --key "gitea" --name "keycloak" --provider "openidConnect" --secret "" + gitea admin auth add-oauth --auto-discover-url "${KEYCLOAK_URL}/auth/realms/${REALM}/.well-known/openid-configuration" --key "${KEYCLOAK_CLIENT_ID}" --name "keycloak" --provider "openidConnect" --secret "{$KEYCLOAK_SECRET}" echo '...installed.' else echo "Existing oauth configuration with name '${OAUTH_NAME}': '${AUTH_ID}'. Running update to sync settings..." - gitea admin auth update-oauth --id "${AUTH_ID}" --auto-discover-url "${KEYCLOAK_URL}/auth/realms/${REALM}/.well-known/openid-configuration" --key "gitea" --name "keycloak" --provider "openidConnect" --secret "" + gitea admin auth update-oauth --id "${AUTH_ID}" --auto-discover-url "${KEYCLOAK_URL}/auth/realms/${REALM}/.well-known/openid-configuration" --key"${KEYCLOAK_CLIENT_ID}" --name "keycloak" --provider "openidConnect" --secret "{$KEYCLOAK_SECRET}" echo '...sync settings done.' fi EOF ``` -