Skip to content

Commit c274425

Browse files
committed
fix: use awk instead of sed to avoid shell interpretation of special chars in secrets
1 parent dd83079 commit c274425

2 files changed

Lines changed: 14 additions & 10 deletions

File tree

.kontinuous/env/dev/templates/keycloak.deployment.yaml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,13 @@ spec:
3434
- sh
3535
- -c
3636
- |
37-
sed -e "s/__KEYCLOAK_RGAA_PASSWORD__/${KEYCLOAK_RGAA_PASSWORD}/g" \
38-
-e "s/__KEYCLOAK_RGAA_EMAIL__/${KEYCLOAK_RGAA_EMAIL}/g" \
39-
-e "s/__KEYCLOAK_RGAA_EMAIL_2__/${KEYCLOAK_RGAA_EMAIL_2}/g" \
40-
-e "s/__KEYCLOAK_RGAA_EMAIL_3__/${KEYCLOAK_RGAA_EMAIL_3}/g" \
41-
/realm-template/realm-egapro.json > /realm-ready/realm-egapro.json
37+
awk '{
38+
gsub(/__KEYCLOAK_RGAA_PASSWORD__/, ENVIRON["KEYCLOAK_RGAA_PASSWORD"]);
39+
gsub(/__KEYCLOAK_RGAA_EMAIL__/, ENVIRON["KEYCLOAK_RGAA_EMAIL"]);
40+
gsub(/__KEYCLOAK_RGAA_EMAIL_2__/, ENVIRON["KEYCLOAK_RGAA_EMAIL_2"]);
41+
gsub(/__KEYCLOAK_RGAA_EMAIL_3__/, ENVIRON["KEYCLOAK_RGAA_EMAIL_3"]);
42+
print
43+
}' /realm-template/realm-egapro.json > /realm-ready/realm-egapro.json
4244
env:
4345
- name: KEYCLOAK_RGAA_PASSWORD
4446
valueFrom:

.kontinuous/env/preprod/templates/keycloak.deployment.yaml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,13 @@ spec:
3434
- sh
3535
- -c
3636
- |
37-
sed -e "s/__KEYCLOAK_RGAA_PASSWORD__/${KEYCLOAK_RGAA_PASSWORD}/g" \
38-
-e "s/__KEYCLOAK_RGAA_EMAIL__/${KEYCLOAK_RGAA_EMAIL}/g" \
39-
-e "s/__KEYCLOAK_RGAA_EMAIL_2__/${KEYCLOAK_RGAA_EMAIL_2}/g" \
40-
-e "s/__KEYCLOAK_RGAA_EMAIL_3__/${KEYCLOAK_RGAA_EMAIL_3}/g" \
41-
/realm-template/realm-egapro.json > /realm-ready/realm-egapro.json
37+
awk '{
38+
gsub(/__KEYCLOAK_RGAA_PASSWORD__/, ENVIRON["KEYCLOAK_RGAA_PASSWORD"]);
39+
gsub(/__KEYCLOAK_RGAA_EMAIL__/, ENVIRON["KEYCLOAK_RGAA_EMAIL"]);
40+
gsub(/__KEYCLOAK_RGAA_EMAIL_2__/, ENVIRON["KEYCLOAK_RGAA_EMAIL_2"]);
41+
gsub(/__KEYCLOAK_RGAA_EMAIL_3__/, ENVIRON["KEYCLOAK_RGAA_EMAIL_3"]);
42+
print
43+
}' /realm-template/realm-egapro.json > /realm-ready/realm-egapro.json
4244
env:
4345
- name: KEYCLOAK_RGAA_PASSWORD
4446
valueFrom:

0 commit comments

Comments
 (0)