Skip to content

Commit fe7e9aa

Browse files
wip(util): script for syncing stg secrets from prd-infisical to stg-infisical
1 parent 2a45115 commit fe7e9aa

1 file changed

Lines changed: 60 additions & 0 deletions

File tree

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#!/usr/bin/env bash
2+
set -euo pipefail
3+
4+
# NOTE: assumes that infisical login --domain https://inf.prd.df-app.ch was already run!
5+
6+
STG_URL="https://inf.stg.df-app.ch"
7+
PRD_URL="https://inf.prd.df-app.ch"
8+
9+
SERVICE_TOKENS_PROJECT_ID="4eaff172-36b5-4819-86bb-21490cdece61"
10+
11+
STG_PROJECT_ID="4766eb9c-c0a2-413c-9673-6cffc42b541c"
12+
PRD_PROJECT_ID="6ae965bb-3cf8-4d44-9658-9cd4d58f754c"
13+
14+
ENV_SLUG="stg"
15+
16+
STG_SECRET_PATH="/KlickerUZH-Staging"
17+
PRD_SECRET_PATH="/KlickerUZH-Production"
18+
SERVICE_TOKEN_NAME="stg"
19+
20+
STG_SERVICE_TOKEN=$(infisical secrets get $SERVICE_TOKEN_NAME \
21+
--env $ENV_SLUG \
22+
--projectId $SERVICE_TOKENS_PROJECT_ID \
23+
--path $STG_SECRET_PATH \
24+
--domain $PRD_URL \
25+
--plain)
26+
PRD_SERVICE_TOKEN=$(infisical secrets get $SERVICE_TOKEN_NAME \
27+
--env $ENV_SLUG \
28+
--projectId $SERVICE_TOKENS_PROJECT_ID \
29+
--path $PRD_SECRET_PATH \
30+
--domain $PRD_URL \
31+
--plain)
32+
33+
echo "[INFO] Fetching secrets from PRD..."
34+
secrets=$(infisical secrets \
35+
--env=$ENV_SLUG \
36+
--projectId=$PRD_PROJECT_ID \
37+
--domain=$PRD_URL \
38+
--token=$PRD_SERVICE_TOKEN \
39+
--plain)
40+
41+
count=$(echo "$secrets" | grep -vE '^\s*$|^#' | wc -l)
42+
echo "[INFO] Found $count secrets."
43+
44+
while IFS= read -r line; do
45+
[[ -z "$line" || "$line" =~ ^# ]] && continue
46+
47+
key=$(echo "$line" | cut -d '=' -f 1)
48+
value=$(echo "$line" | cut -d '=' -f 2-)
49+
50+
infisical secrets set \
51+
--env=$ENV_SLUG \
52+
--projectId=$STG_PROJECT_ID \
53+
--domain=$STG_URL \
54+
--token=$STG_SERVICE_TOKEN \
55+
"$key=$value" > /dev/null
56+
echo "[SYNCED] $key"
57+
done <<< "$secrets"
58+
59+
echo "[INFO] Sync complete!"
60+

0 commit comments

Comments
 (0)