92278cfd5b
Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com>
56 lines
1.2 KiB
Markdown
56 lines
1.2 KiB
Markdown
---
|
|
slug: /learn/106-cloudrun
|
|
---
|
|
|
|
# Dagger 106: deploy to CloudRun
|
|
|
|
This tutorial illustrates how to use dagger to push and deploy Docker
|
|
images to CloudRun.
|
|
|
|
import Tabs from '@theme/Tabs';
|
|
import TabItem from '@theme/TabItem';
|
|
|
|
# Deploy an application to GCP Cloud Run
|
|
|
|
This example shows how to deploy an application to GCP Cloud Run. Read the deployment [plan](https://github.com/dagger/dagger/tree/main/examples/cloud-run-app)
|
|
|
|
NOTE: this example requires an EKS cluster to allow authentication with your AWS credentials; but can easily be adapter to deploy to any Kubernetes cluster.
|
|
|
|
Components:
|
|
|
|
- [Cloud Run](https://cloud.google.com/run)
|
|
|
|
How to run:
|
|
|
|
1. Initialize a new workspace
|
|
|
|
```sh
|
|
cd ./cloud-run-app
|
|
dagger init
|
|
```
|
|
|
|
2. Create a new environment
|
|
|
|
```sh
|
|
dagger new cloud-run-app
|
|
cp *.cue ./.dagger/env/cloud-run-app/plan/
|
|
```
|
|
|
|
3. Configure the Cloud Run service
|
|
|
|
```sh
|
|
dagger input text serviceName MY_APP_NAME
|
|
dagger input text region MY_GCP_REGION
|
|
dagger input text image MY_GCR_IMAGE_NAME
|
|
|
|
dagger input text gcpConfig.project MY_GCP_PROJECT
|
|
dagger input secret gcpConfig.serviceKey -f MY_GCP_SERVICE_KEY_FILE
|
|
```
|
|
|
|
4. Deploy!
|
|
|
|
```sh
|
|
dagger up
|
|
```
|
|
|