This sample shows how to deploy a Hello World application to Cloud Run.
For more details on how to work with this sample read the Google Cloud Run Node.js Samples README.
export SERVICE_NAME=helloworld
export CONTAINER_IMAGE=gcr.io/${GOOGLE_CLOUD_PROJECT}/helloworld
npm run e2e-test
The url.sh
script derives the automatically provisioned URL of a deployed
Cloud Run service.
export SERVICE_NAME=helloworld
export REGION=us-central1
test/url.sh
The deploy.sh
script deploys a Cloud Run service.
export SERVICE_NAME=helloworld
export CONTAINER_IMAGE=gcr.io/${GOOGLE_CLOUD_PROJECT}/helloworld
export REGION=us-central1
test/deploy.sh
The runner.sh
script:
- Deploys the service to Cloud Run based on the
deploy.sh
script. - Sets the
BASE_URL
andID_TOKEN
environment variables. - Runs any arguments passed to the
runner.sh
script. - Tears down the Cloud Run service on completion.
test/runner.sh sleep 20
BASE_URL
: Specifies the Cloud Run service URL for end-to-end tests.ID_TOKEN
: JWT token used to authenticate with Cloud Run's IAM-based authentication.REGION
: [us-central1
] Optional override region for the location of the Cloud Run service.SERVICE_NAME
: The name of the deployed service, used in some API calls and test assertions.
- express: Web server framework.
- got: [Testing] Used to make HTTP requests of the running service in end-to-end testing.