Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zemuldo/docker-build-push
:recycle: 🐳 A GitHub action to build, tag and push images to Google Cloud Container Registry or Docker Registry
https://github.com/zemuldo/docker-build-push
actions docker-action github-actions
Last synced: 3 months ago
JSON representation
:recycle: 🐳 A GitHub action to build, tag and push images to Google Cloud Container Registry or Docker Registry
- Host: GitHub
- URL: https://github.com/zemuldo/docker-build-push
- Owner: zemuldo
- License: mit
- Created: 2019-10-19T13:55:18.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-02-07T06:16:14.000Z (almost 5 years ago)
- Last Synced: 2024-03-14T22:23:46.822Z (10 months ago)
- Topics: actions, docker-action, github-actions
- Language: Shell
- Homepage:
- Size: 41 KB
- Stars: 7
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Docker Login Build Tag Push
GitHub action to build, tag and push images to Registry.
You can use this image with currently `docker.io` or any of Google Cloud Registries like `gcr.io`.Configuration takes two inputs and environmental variable configurations of your repository.
Below are some examples. This action will be published when fully polished.
## Examples
Here are examples of workflows that use this action on only push to master.
### Push to Google Cloud Registry eg gcr.io
```yml
name: Build and Push
on:
push:
branches:
- master
jobs:
build_publish_gcr:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1- name: Build and Push
uses: zemuldo/docker-build-push@master
env:
GCLOUD_PROJECT_ID: ${{ secrets.GCLOUD_PROJECT_ID }}
GCLOUD_AUTH: ${{ secrets.GCLOUD_AUTH }}
REGISTRY_URL: "gcr.io"
with:
image_name: "my-image"
image_tag: "latest"
```### Pus to docker hub
```yml
name: Publish GRC
on:
push:
branches:
- master
- develop
jobs:build_publish_docker_hub:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1- name: Build and Push
uses: zemuldo/docker-build-push@master
env:
DOCKER_USERNAME: "docker_user_name"
DOCKER_NAMESPACE: "docker_name_space"
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
REGISTRY_URL: "docker.io"
with:
image_name: "my-image"
image_tag: "latest"
```## TODO
- Add login to `docker.pkg.github.com`