This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
dagger/docs/learn/106-cloudrun.md

56 lines
1.2 KiB
Markdown
Raw Normal View History

---
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
```