diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a3d598e..7050704 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -11,6 +11,7 @@ on: - all - airflow - keycloak + - keycloak-db jobs: deploy: @@ -31,6 +32,7 @@ jobs: run: | helm repo add apache-airflow https://airflow.apache.org helm repo add codecentric https://codecentric.github.io/helm-charts + helm repo add bitnami https://charts.bitnami.com/bitnami helm repo update - name: Deploy Airflow @@ -42,13 +44,22 @@ jobs: --values helm/airflow/values.yaml \ --wait + - name: Deploy Keycloak PostgreSQL + if: ${{ inputs.service == 'all' || inputs.service == 'keycloak' || inputs.service == 'keycloak-db' }} + run: | + helm upgrade --install keycloak-db oci://registry-1.docker.io/bitnamicharts/postgresql \ + --namespace keycloak \ + --create-namespace \ + --set auth.username=keycloak \ + --set auth.password=keycloak \ + --set auth.database=keycloak \ + --wait + - name: Deploy Keycloak if: ${{ inputs.service == 'all' || inputs.service == 'keycloak' }} run: | - helm repo add codecentric https://codecentric.github.io/helm-charts - helm repo update helm upgrade --install keycloak codecentric/keycloakx \ --namespace keycloak \ --create-namespace \ --values helm/keycloak/values.yaml \ - + --wait diff --git a/helm/keycloak/values.yaml b/helm/keycloak/values.yaml index 429b221..13cc062 100644 --- a/helm/keycloak/values.yaml +++ b/helm/keycloak/values.yaml @@ -12,7 +12,20 @@ extraEnv: | - name: KC_PROXY value: edge - name: KC_DB - value: dev-file + value: postgres + - name: KC_DB_URL + value: "jdbc:postgresql://keycloak-postgresql.keycloak.svc.cluster.local/keycloak" + - name: KC_DB_USERNAME + value: keycloak + - name: KC_DB_PASSWORD + value: keycloak + +postgresql: + enabled: true + auth: + username: keycloak + password: keycloak + database: keycloak ingress: enabled: true