Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mattes/gce-docker-push-action

Github action to push a docker image to Google Cloud's Container Registry.
https://github.com/mattes/gce-docker-push-action

container-registry docker docker-push gce github-action google google-cloud google-cloud-container-registry

Last synced: about 1 month ago
JSON representation

Github action to push a docker image to Google Cloud's Container Registry.

Awesome Lists containing this project

README

        

# Google Cloud Container Registry Docker Push

Github action to push a docker image to [Google Cloud's Container Registry](https://cloud.google.com/container-registry).

## Prerequisites

Set up the following resources manually in the Cloud Console
or use a tool like [Terraform](https://www.terraform.io).

* Enable Container Registry API
* Create Service Account with Role `Storage Admin` and export a new JSON key.

## Github Action Inputs

| Variable | Description |
|----------------------------------|-----------------------------------------------------------------------------|
| `creds` | ***Required*** Service Account JSON Key (not base64 encoded) |
| `src` | ***Required*** Source Image |
| `dst` | ***Required*** Destination Image |
| `registry` | Registry host name (must match destination image), default: "gcr.io" |

## Example Usage

```
uses: mattes/gce-docker-push-action@v1
with:
creds: ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}
src: org/local-image:build
dst: gcr.io/my-project/my-image:${{github.run_number}}-${{github.sha}}
```