File tree Expand file tree Collapse file tree
gcp/policyengine_household_api Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -23,13 +23,34 @@ echo "Image: $IMAGE_NAME:$IMAGE_TAG"
2323echo " Version: $IMAGE_TAG "
2424echo " Service Account: $SERVICE_ACCOUNT "
2525echo " App YAML: $APP_YAML_PATH "
26- echo " Environment Variables: Will be loaded from Secret Manager via app.yaml"
26+ # Define environment variables to set
27+ declare -A ENV_VARS=(
28+ [" AUTH0_ADDRESS_NO_DOMAIN" ]=" $AUTH0_ADDRESS_NO_DOMAIN "
29+ [" AUTH0_AUDIENCE_NO_DOMAIN" ]=" $AUTH0_AUDIENCE_NO_DOMAIN "
30+ [" USER_ANALYTICS_DB_USERNAME" ]=" $USER_ANALYTICS_DB_USERNAME "
31+ [" USER_ANALYTICS_DB_PASSWORD" ]=" $USER_ANALYTICS_DB_PASSWORD "
32+ [" USER_ANALYTICS_DB_CONNECTION_NAME" ]=" $USER_ANALYTICS_DB_CONNECTION_NAME "
33+ [" ANTHROPIC_API_KEY" ]=" $ANTHROPIC_API_KEY "
34+ )
35+
36+ # Build the --set-env-vars string
37+ ENV_VARS_STRING=" "
38+ for key in " ${! ENV_VARS[@]} " ; do
39+ if [ -n " ${ENV_VARS[$key]} " ]; then
40+ ENV_VARS_STRING=" $ENV_VARS_STRING --set-env-vars $key =${ENV_VARS[$key]} "
41+ else
42+ echo " Warning: $key is not set"
43+ fi
44+ done
45+
46+ echo " Environment Variables: ${# ENV_VARS[@]} variables will be set"
2747
2848# Deploy to App Engine using the pre-built image
2949gcloud app deploy " $APP_YAML_PATH " \
3050 --image-url=" $IMAGE_NAME :$IMAGE_TAG " \
3151 --version=" $IMAGE_TAG " \
3252 --service-account=" $SERVICE_ACCOUNT " \
33- --quiet
53+ --quiet \
54+ $ENV_VARS_STRING
3455
3556echo " App Engine deployment completed successfully"
Original file line number Diff line number Diff line change @@ -119,6 +119,12 @@ jobs:
119119 IMAGE_TAG : ${{ github.sha }}
120120 SERVICE_ACCOUNT : github-deployment@policyengine-household-api.iam.gserviceaccount.com
121121 APP_YAML_PATH : ./gcp/policyengine_household_api/app.yaml
122+ AUTH0_ADDRESS_NO_DOMAIN : ${{ secrets.AUTH0_ADDRESS_NO_DOMAIN }}
123+ AUTH0_AUDIENCE_NO_DOMAIN : ${{ secrets.AUTH0_AUDIENCE_NO_DOMAIN }}
124+ USER_ANALYTICS_DB_USERNAME : ${{ secrets.USER_ANALYTICS_DB_USERNAME }}
125+ USER_ANALYTICS_DB_PASSWORD : ${{ secrets.USER_ANALYTICS_DB_PASSWORD }}
126+ USER_ANALYTICS_DB_CONNECTION_NAME : ${{ secrets.USER_ANALYTICS_DB_CONNECTION_NAME }}
127+ ANTHROPIC_API_KEY : ${{ secrets.ANTHROPIC_API_KEY }}
122128 run : .github/scripts/deploy-app-engine.sh
123129
124130 - name : Set traffic to new version
Original file line number Diff line number Diff line change @@ -18,12 +18,3 @@ liveness_check:
1818readiness_check :
1919 path : " /readiness-check"
2020 app_start_timeout_sec : 600
21-
22- # Environment variables loaded from Google Cloud Secret Manager
23- env_variables :
24- AUTH0_ADDRESS_NO_DOMAIN : " projects/policyengine-household-api/secrets/AUTH0_ADDRESS_NO_DOMAIN/versions/latest"
25- AUTH0_AUDIENCE_NO_DOMAIN : " projects/policyengine-household-api/secrets/AUTH0_AUDIENCE_NO_DOMAIN/versions/latest"
26- USER_ANALYTICS_DB_USERNAME : " projects/policyengine-household-api/secrets/USER_ANALYTICS_DB_USERNAME/versions/latest"
27- USER_ANALYTICS_DB_PASSWORD : " projects/policyengine-household-api/secrets/USER_ANALYTICS_DB_PASSWORD/versions/latest"
28- USER_ANALYTICS_DB_CONNECTION_NAME : " projects/policyengine-household-api/secrets/USER_ANALYTICS_DB_CONNECTION_NAME/versions/latest"
29- ANTHROPIC_API_KEY : " projects/policyengine-household-api/secrets/ANTHROPIC_API_KEY/versions/latest"
You can’t perform that action at this time.
0 commit comments