|
|
|
|
@ -169,6 +169,7 @@ fetch_env_variables() {
|
|
|
|
|
export CF_KEY_SECRET=$(echo "$SECRET_JSON" | jq -r '.cf_key_secret')
|
|
|
|
|
export SECURED_STORAGE_BUCKET=$(echo "$SECRET_JSON" | jq -r '.secured_storage_bucket')
|
|
|
|
|
export SECURED_STORAGE_REGION=$(echo "$SECRET_JSON" | jq -r '.secured_storage_region')
|
|
|
|
|
export ENCRYPTION_SECRET=$(echo "$SECRET_JSON" | jq -r '.ENCRYPTION_SECRET // empty')
|
|
|
|
|
|
|
|
|
|
# Validate that we got the values
|
|
|
|
|
if [ "$DB_HOST" = "null" ] || [ "$REDIS_URL" = "null" ] || [ "$S3_ATTACHMENTS_BUCKET" = "null" ] || [ -z "$DB_HOST" ] || [ -z "$REDIS_URL" ] || [ -z "$S3_ATTACHMENTS_BUCKET" ]; then
|
|
|
|
|
@ -183,6 +184,12 @@ fetch_env_variables() {
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Warn if encryption secret is missing (important for ActiveRecord encryption)
|
|
|
|
|
if [ -z "$ENCRYPTION_SECRET" ]; then
|
|
|
|
|
echo "WARNING: ENCRYPTION_SECRET not found in secrets"
|
|
|
|
|
echo "WARNING: ActiveRecord encryption may not work correctly"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Write variables to .env.production file
|
|
|
|
|
echo "Writing environment variables to .env.production..."
|
|
|
|
|
|
|
|
|
|
@ -202,6 +209,7 @@ fetch_env_variables() {
|
|
|
|
|
grep -v "^CF_KEY_SECRET=" ./.env.production.tmp > ./.env.production || true
|
|
|
|
|
grep -v "^SECURED_STORAGE_BUCKET=" ./.env.production.tmp > ./.env.production || true
|
|
|
|
|
grep -v "^SECURED_STORAGE_REGION=" ./.env.production.tmp > ./.env.production || true
|
|
|
|
|
grep -v "^ENCRYPTION_SECRET=" ./.env.production.tmp > ./.env.production || true
|
|
|
|
|
rm -f ./.env.production.tmp
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
@ -220,6 +228,12 @@ fetch_env_variables() {
|
|
|
|
|
echo "SECURED_STORAGE_BUCKET=$SECURED_STORAGE_BUCKET" >> ./.env.production
|
|
|
|
|
echo "SECURED_STORAGE_REGION=$SECURED_STORAGE_REGION" >> ./.env.production
|
|
|
|
|
|
|
|
|
|
# Add encryption secret if it exists
|
|
|
|
|
if [ -n "$ENCRYPTION_SECRET" ]; then
|
|
|
|
|
echo "ENCRYPTION_SECRET=$ENCRYPTION_SECRET" >> ./.env.production
|
|
|
|
|
echo "✓ ENCRYPTION_SECRET written to .env.production"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo "✓ Environment variables successfully retrieved and written to .env.production"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|