steren / Awesome Cloudrun
๐ โฉ A curated list of resources about all things Cloud Run
Stars: โญ 521
Projects that are alternatives of or similar to Awesome Cloudrun
Csi Gcs
Kubernetes CSI driver for Google Cloud Storage
Stars: โญ 44 (-91.55%)
Mutual labels: gcp, containers
Googlecloudarchitectprofessional
Resources to prepare for Google Certified Cloud Architect Professional Exam - 2017
Stars: โญ 177 (-66.03%)
Mutual labels: gcp, resources
Pulumi
Pulumi - Developer-First Infrastructure as Code. Your Cloud, Your Language, Your Way ๐
Stars: โญ 10,887 (+1989.64%)
Mutual labels: gcp, containers
Komiser
โ๏ธ Cloud Environment Inspector ๐ฎ๐ ๐ฐ
Stars: โญ 2,684 (+415.16%)
Mutual labels: gcp, containers
Drone Gke
Drone plugin for deploying containers to Google Kubernetes Engine (GKE)
Stars: โญ 159 (-69.48%)
Mutual labels: gcp, containers
Trow
Container Registry and Image Management for Kubernetes Clusters
Stars: โญ 453 (-13.05%)
Mutual labels: containers
Pouch
An Efficient Enterprise-class Container Engine
Stars: โญ 4,483 (+760.46%)
Mutual labels: containers
Dokku
A docker-powered PaaS that helps you build and manage the lifecycle of applications
Stars: โญ 22,155 (+4152.4%)
Mutual labels: containers
Flutter Rehberi
Flutter iรงin Tรผrkรงe ve ฤฐngilizce kaynaklarฤฑn toplandฤฑฤฤฑ rehber
Stars: โญ 444 (-14.78%)
Mutual labels: resources
Click To Deploy
Source for Google Click to Deploy solutions listed on Google Cloud Marketplace.
Stars: โญ 509 (-2.3%)
Mutual labels: gcp
Porter
Kubernetes powered PaaS that runs in your own cloud.
Stars: โญ 498 (-4.41%)
Mutual labels: gcp
Awesome Writing
An awesome list of information to help developers write better, kinder, more helpful documentation and learning materials
Stars: โญ 462 (-11.32%)
Mutual labels: resources
Terracognita
Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration
Stars: โญ 452 (-13.24%)
Mutual labels: gcp
Bitnami Docker Wordpress
Bitnami Docker Image for WordPress
Stars: โญ 476 (-8.64%)
Mutual labels: containers
Spring Boot Microservices On Kubernetes
In this code we demonstrate how a simple Spring Boot application can be deployed on top of Kubernetes. This application, Office Space, mimicks the fictitious app idea from Michael Bolton in the movie "Office Space".
Stars: โญ 504 (-3.26%)
Mutual labels: containers
React Firebase Starter
Boilerplate (seed) project for creating web apps with React.js, GraphQL.js and Relay
Stars: โญ 4,366 (+738%)
Mutual labels: gcp
Netplugin
Container networking for various use cases
Stars: โญ 497 (-4.61%)
Mutual labels: containers
Cloud Run
AwesomeA curated list of resources about all things Cloud Run. Feel free to send Pull Requests!
Inspired by the awesome list project.
Short link to product page: https://cloud.run
Cloud Run is on Stackshare and StackOverflow
Legend: ๐: doc, ๐ฐ: article, ๐ฆ: sample, ๐ฌ: video, ๐ผ๏ธ: slides, โ๏ธ: interactive tutorial, ๐ง : audio, ๐ ๏ธ: tool
Documentation
- ๐ Official Documentation
- ๐ฐ Community driven FAQ
Quickstarts
- ๐ 2min: Deploy a prebuilt sample container
- ๐ 10min: Build and deploy your favorite language (includes many samples and Dockerfiles)
Interactive tutorials
- โ๏ธ Serverless quest on Google Cloud training
- โ๏ธ Hello Cloud Run Codelab (use your own GCP account)
- โ๏ธ Hello Cloud Run Qwiklab (use temp Qwiklabs resources)
- โ๏ธ Cloud Run 101 (no project needed)
- โ๏ธ Serverless Workshop Codelab
Run popular languages and stacks
Languages
- Node.js
- ๐ฆ Hello World
- ๐ฆ Node.js and Cloud SQL
- ๐ฐ Node.js web app
- ๐ฐ Deno
- Go
- ๐ฐ Running a serverless Go web application
- ๐ฆ Go
- ๐ฆ Python
- ๐ฆ Ruby
- ๐ฆ PHP
- Kotlin:
- ๐ฆ Kotlin Knative sample
- ๐ฆ Kotlin with Ktor
- ๐ฆ Kotlin Spring Boot
- Java:
- ๐ฆ Spring Boot
- ๐ฆ Micronaut sample
- ๐ฆ Micronaut with GraalVM
- ๐ฆ Micronaut with GraalVM
- ๐ฆ Launching/installing a Micronaut app with Cloud Shell
- ๐ฆ Deploying a Java 14 based Micronaut application
- ๐ฐ Java web app
- ๐ฐ Java Logging with Stackdriver
- Quarkus:
- ๐ฐ Quarkus tutorial
- ๐ฆ Quarkus with GraalVM (extracting text from PDF files)
- Shell
- ๐ฆ Shell Knative sample
- ๐ฆ sh server
- ๐ฆ Scala
- ๐ฆ Clojure
- Dart
- ๐ฆ Dart
- ๐ฐ Dart is ready for FaaS with Cloud Run
- Elixir:
- ๐ฆ Haskell
- Rust
- ๐ฆ Rust Knative sample
- ๐ฆ Rust sample
- C# and .NET
- ๐ฆ C#
- ๐ฐ C# backend (for a Unity game)
- ๐ฐ Running with C# on GCP Cloud Run
- Swift
- R
- ๐ฆ Nim
- ๐ฆ Pascal
Popular stacks
- ๐ฐ Build and deploy serverless Node.js dockerized API
- ๐ฌ Nuxt.js and Firebase Hosting (video)
- ๐ฐ NestJS on Google Cloud Run
- ๐ฐ Ruby on Rails real life example
- ๐ฐ Rust REST API with Diesel, Rocket, and MySQL
- ๐ฐ GraphQL API
- ๐ฐ Hugo blog
- ๐ฐ Apache NiFi workflows
- ๐ฐ Camunda BPM
- ๐ฐ Webmention
- Wordpress
- ๐ฐ Facebook chatbot
- ๐ฐ TensorFlow
- Headless Chrome
- ๐ฐ Python
- ๐ฆ Node.js (with puppeteer)
- ๐ฐ Hosting Azure Functions in Google Cloud Run
- ๐ฆ FastAPI, PostgreSQL, Secrets Manager, and Cloud Build
- ๐ฐ OpenFaaS Functions on Cloud Run for free
- ๐ฐ Ghost
Articles
- ๐ฐ Cloud Run: Bringing serverless to containers
- ๐ฐ Google Cloud RunโโโDeploying Containerized Applications to a Serverless Environment โก
- ๐ฐ Powerful serverless with Cloud Run
- ๐ฐ The best features of Google Cloud Run
- ๐ฐ 3 cool Cloud Run features that developers love
- ๐ฐ Cloud Run and Cloud Function: What I use? And Why?
- ๐ฐ Minimizing Cold Starts
- ๐ฐ Cloud Run VS Cloud Functions: Whatโs the lowest cost?
- ๐ฐ 12 factor apps and Cloud Run
- ๐ฐ Migrating to Google Cloud Run Serverless Container Platform
- ๐ฐ Say hello to serverless containers with Cloud Run
- ๐ฐ Functions Framework on Cloud Run
- ๐ฐ 5 compelling reasons to opt for serverless containers
- ๐ฐ Google Cloud Run: What every IT Ops team should know
- ๐ฌ From 0 to working Serverless URL for a Containerized app with Google Cloud Run
- ๐ผ๏ธ Going Serverless with Google Cloud Run
- ๐ฐ 3 Reasons Why Google Cloud Run is Different
- ๐ฐ 5 compelling reasons to opt for serverless containers
- ๐ฐ Cloud Run vs. AWS Lambda: Is Cloud Run a Serverless Game Changer? Part 1, Part 2, Part 3
- ๐ฌ Awesome Serverless using Google Cloud Run
Podcast episodes
Tutorials
- ๐ฐ+๐ฆ Step by step of many Cloud Run concepts
- ๐ฌ+๐ฆ Deploying a CI/CD Nuxt.js site in universal mode with Google Cloud Run and Cloud Build
Private microservices
Async and events
- ๐ Sending Pub/Sub events to Cloud Run by Google Cloud
- ๐ฐ Using a Cloud Run service as async worker
- ๐ฐ Cloud Run as an internal async worker
- ๐ฐ Using Cloud Run as a webhook for Actions on Google
- ๐ฐ Use Cloud Run to pre-process raw events from PubSub and publish them to new topic
- ๐ฐ (hack) Run long background tasks (not recommended)
CDN / Static file hosting
- ๐ฐ Firebase hosting and Cloud Run cache
- ๐ฌ Deploy Python on Firebase Hosting with Cloud Run - Firecasts
- ๐ Firebase Hosting and Cloud Run docs
- ๐ Cloud CDN via Cloud Load Balancing and Serverless NEGs
Security
- ๐ฐ Help! I forgot to click "Allow unauthenticated invocations"
- ๐ฐ Using per service Identity and encrypting secrets
- ๐ฐ Secret Manager: Improve Cloud Run security without changing the code
- ๐ฐ Cloud Run with static outgoing IP
- ๐ฆ Vault on Cloud Run (using Terraform)
- ๐ฆ [Vault on Cloud Run] https://github.com/kelseyhightower/serverless-vault-with-cloud-run
Storing Data
Local development
- ๐ Using Docker
- ๐ฐ Using Docker Compose
Migration
Networking and load balancing
- ๐ฐ Serving users from multiple regions with Cloud Run
- ๐ฐ Multi Region Load Balancing with GO and Google Cloud Run
- gRPC
Help
Building containers
Container tools
-
Docker:
docker build . --tag gcr.io/[PROJECT-ID]/[IMAGE]
thendocker push gcr.io/[PROJECT-ID]/[IMAGE]
- Google Cloud Build: pay-per-use cloud-based docker and custom builds
-
Buildpacks:
pack build
to transform apps in popular languages to container images. - Java Jib: Build container images for your Java applications.
- R containerit: Package R script/session/workspace and all dependencies as a Docker container.
- kontain.me to build container images on the fly from GitHub, Go packages, or mirror DockerHub
Container guides
Tools
- Terraform:
- ๐ฐ Configuring Cloud Run with Terraform
- ๐ google_cloud_run_service to manage your Cloud Run services as Code.
- Secrets:
- ๐ Google Cloud Secret Manager: Recommended Use its client libraries to consume secrets from Cloud Secret Manager ins Cloud Run services (see ๐ฐ Cloud Run and Clodu Secret manager tutorial)
- Berglas unofficial tool to manage secrets on Google Cloud
- konfig to use Kubernetes configmaps and secrets with Cloud Run
- Cloud Run Button: Add a deploy button to a README to enable two-click deployment of a repo
- cloudRunner: As easy as possible R scripts in the cloud, via Cloud Run, Cloud Build and Cloud Scheduler.
- cloud-run-compose: Deploy docker-compose configurations to Cloud Run.
-
Pulumi:
- ๐ฐ Pulumi: intro to Build, deploy and manage Cloud Run services using your favorite language with Pulumi.
- ๐ฆ Typescript sample: example of deploying a custom Docker image into Google Cloud Run service using TypeScripe.
CI/CD
- Using Cloud Build:
- Using Semaphore
- GitLab
- ๐ฐ Using GitLab
- ๐ฐ GitLab CI / CD to Cloud Run
- Using Travis CI
- Using Bitbucket Pipelines
- Using GitHub Actions:
Integrations
- Firebase Hosting: Static files, advanced path-based routing, and global CDN for Cloud Run
- Twilio
- ๐ฆ Create a TwiML app to trigger a Cloud Run service from SMS message: Create a TwiML app to trigger a Cloud Run service from SMS message.
- ๐ฐ Build paperless remote friendly process with Go, Twilio and Google Cloud Run
- Flic buttons: How to use Flic buttons with Cloud Run and Cloud PubSub
- Datasette: Publish your Datasette to Cloud Run.
Samples and microservices
Useful
- ๐ฆ pdf: Transform Word documents to PDF.
- ๐ฆ screenshot: Take screenshots of webpages using Chromium via puppeteer
- ๐ฆ render: Render a Blender 3D scene with custom text.
- ๐ฆ meme: Generate meme images from a base image and text.
- ๐ฆ trace: Transform pixel images to SVG.
- ๐ฆ inkscape: Transform SVG images to PNG.
- ๐ฆ gcr-cleaner: Delete untagged image refs in Google Container Registry, as a service
- ๐ฆ buildstatus Cloud Build status notifications in Slack using Cloud Run
- ๐ฆ serverless-registry-proxy: Generic serverless docker-registry v2 proxy (e.g. GCR.io on custom domains)
- ๐ฆ plantuml-image-converter: UML diagrams to images
- ๐ฆ .xlsx parser
- ๐ฆ GitHub activity counter
- ๐ฆ django-demo-app-unicodex: Django in Cloud Run with Cloud SQL and Cloud Storages.
- ๐ฆ ytdl: Serverless video downloader
- ๐ฆ microurl: Url shortener and code snippet sharing tool
- ๐ฆ tweethingz: Twitter follower histogramc
- ๐ฆ datastore-cleaner: Automatically clean up old Google Cloud Datastore entities.
- ๐ฆ Domain redirector
- ๐ฆ Badger generates build status images based on Cloud Build status info.
- ๐ฆ hasura: GraphQL server.
- ๐ฆ odoo: Open Source ERP
- ๐ฐ Telegram bots on Cloud Run
Fun
- ๐ฆ DOOM on Cloud Run: Play DOOM over HTTP
- ๐ฆ Python 1.x on Cloud Run
- ๐ฆ Fortran 90 on Cloud Run
- ๐ฆ COBOL on Cloud Run
- ๐ฐ 45-year old Pascal program on Cloud Run
- ๐ฆ ih-aas: Generate cross-stitch patterns from image uploads.
Cloud Run API
- ๐ REST API Reference
- ๐ฐ Understanding the APIs
- ๐ฐ knative.tips Pragmatic, example-oriented introduction to Knative API
Meetups
Meetup material
- Cloud Run hexagon logo
- ๐ผ๏ธ Cloud Run Club slide deck (feel free to re-use it!)
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].