Skip to content

Commit fbc44d0

Browse files
committed
node 18 and secrets in the manager
1 parent e3fec90 commit fbc44d0

File tree

5 files changed

+66
-0
lines changed

5 files changed

+66
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/sh
2+
secrets=$(aws secretsmanager get-secret-value --secret-id api-secrets --region $AWS_REGION | jq -r '.SecretString')
3+
4+
IFS=$'\n' read -r -d '' -a keys <<< "$(echo $secrets | jq -r 'keys[]')"
5+
6+
touch .env
7+
chown webapp:webapp .env
8+
for key in "${keys[@]}"; do
9+
value=$(echo $secrets | jq -r ".\"$key\"")
10+
printf "%s=%s\n" "$key" "$value"
11+
done > .env
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/bin/sh
2+
# In case we merge two env secrets into a flattened one in the same region
3+
# secrets=$(aws secretsmanager get-secret-value --secret-id api-secrets --region $AWS_REGION | jq -r '.SecretString')
4+
5+
# IFS=$'\n' read -r -d '' -a key_value_pairs <<< "$(echo $secrets | jq -r --arg prefix "$PREFIX" 'to_entries[] | select((.key | ascii_upcase) | startswith(($prefix+"_") | ascii_upcase)) | ((.key | sub(($prefix+"_"); ""; "i")) + "=" + .value)')"
6+
7+
# for pair in "${key_value_pairs[@]}"; do
8+
# echo "$pair"
9+
# done
10+
11+
secrets=$(aws secretsmanager get-secret-value --secret-id api-secrets --region $AWS_REGION | jq -r '.SecretString')
12+
13+
IFS=$'\n' read -r -d '' -a keys <<< "$(echo $secrets | jq -r 'keys[]')"
14+
15+
touch /var/app/staging/.env
16+
chown webapp:webapp /var/app/staging/.env
17+
for key in "${keys[@]}"; do
18+
value=$(echo $secrets | jq -r ".\"$key\"")
19+
printf "%s=%s\n" "$key" "$value"
20+
done >> /var/app/staging/.env
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/sh
2+
secrets=$(aws secretsmanager get-secret-value --secret-id api-secrets --region $AWS_REGION | jq -r '.SecretString')
3+
4+
IFS=$'\n' read -r -d '' -a keys <<< "$(echo $secrets | jq -r 'keys[]')"
5+
6+
touch .env
7+
chown webapp:webapp .env
8+
for key in "${keys[@]}"; do
9+
value=$(echo $secrets | jq -r ".\"$key\"")
10+
printf "%s=%s\n" "$key" "$value"
11+
done > .env
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/bin/sh
2+
# In case we merge two env secrets into a flattened one in the same region
3+
# secrets=$(aws secretsmanager get-secret-value --secret-id api-secrets --region $AWS_REGION | jq -r '.SecretString')
4+
5+
# IFS=$'\n' read -r -d '' -a key_value_pairs <<< "$(echo $secrets | jq -r --arg prefix "$PREFIX" 'to_entries[] | select((.key | ascii_upcase) | startswith(($prefix+"_") | ascii_upcase)) | ((.key | sub(($prefix+"_"); ""; "i")) + "=" + .value)')"
6+
7+
# for pair in "${key_value_pairs[@]}"; do
8+
# echo "$pair"
9+
# done
10+
11+
secrets=$(aws secretsmanager get-secret-value --secret-id api-secrets --region $AWS_REGION | jq -r '.SecretString')
12+
13+
IFS=$'\n' read -r -d '' -a keys <<< "$(echo $secrets | jq -r 'keys[]')"
14+
15+
touch /var/app/staging/.env
16+
chown webapp:webapp /var/app/staging/.env
17+
for key in "${keys[@]}"; do
18+
value=$(echo $secrets | jq -r ".\"$key\"")
19+
printf "%s=%s\n" "$key" "$value"
20+
done >> /var/app/staging/.env

buildspec.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ env:
1313
VEBALLOCKS_SUBGRAPH: 'https://api.thegraph.com/subgraphs/name/balancer-labs/balancer-gauges'
1414
phases:
1515
install:
16+
runtime-versions:
17+
nodejs: 18
1618
commands:
1719
- yarn install
1820
build:
@@ -23,6 +25,8 @@ phases:
2325
- yarn build
2426
post_build:
2527
commands:
28+
- rm -fr node_modules
29+
- yarn install --prod
2630
- echo Build completed on `date`
2731
# - echo Pushing to graph cdn
2832
# - npx graphcdn push

0 commit comments

Comments
 (0)