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

https://github.com/timzu/github-actions-docker


https://github.com/timzu/github-actions-docker

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

# Action Docker Push

## Usage

```yaml
name: Docker Push

on: push

jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v1
with:
fetch-depth: 1

- name: Docker Build & Push to Docker Hub
uses: timzu/github-actions-docker@master
with:
args: --docker
env:
USERNAME: ${{ secrets.DOCKER_USERNAME }}
PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
DOCKERFILE: "Dockerfile"
IMAGE_NAME: "USERNAME/IMAGE_NAME"
TAG_NAME: "v0.0.1"
LATEST: "true"

- name: Docker Build & Push to GitHub Package
uses: timzu/github-actions-docker@master
with:
args: --docker
env:
USERNAME: ${{ secrets.GITHUB_USERNAME }}
PASSWORD: ${{ secrets.GH_PERSONAL_TOKEN }}
REGISTRY: "docker.pkg.github.com"
DOCKERFILE: "Dockerfile"
IMAGE_NAME: "IMAGE_NAME"
TAG_NAME: "v0.0.1"
LATEST: "true"

- name: Docker Build & Push to AWS ECR
uses: timzu/github-actions-docker@master
with:
args: --ecr
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
IMAGE_URI: "xxxx.dkr.ecr.eu-central-1.amazonaws.com/IMAGE_NAME"
DOCKERFILE: "Dockerfile.aws"
TAG_NAME: "v0.0.1"
LATEST: "true"
```
## Common env

Name | Description | Default | Required
---- | ----------- | ------- | --------
BUILD_PATH | The path where the Dockerfile. | . | No
DOCKER_BUILD_ARGS | Build args passed to Docker. | | No
DOCKERFILE | The Dockerfile name. | Dockerfile | No
IMAGE_NAME | Your Docker Image name. | ${GITHUB_REPOSITORY} | No
TAG_NAME | Your Docker Tag name. | $(cat ./target/TAG_NAME) if the file exists, or `latest` instead | No
LATEST | Use latest tag name. | false | No

## env for Docker Hub

Name | Description | Default | Required
---- | ----------- | ------- | --------
USERNAME | Your Docker Hub Username. | ${GITHUB_ACTOR} | No
PASSWORD | Your Docker Hub Password. | | **Yes**
REGISTRY | Your Docker Registry Uri. | | No

## env for AWS ECR

Name | Description | Default | Required
---- | ----------- | ------- | --------
AWS_ACCESS_KEY_ID | Your AWS Access Key. | | **Yes**
AWS_SECRET_ACCESS_KEY | Your AWS Secret Access Key. | | **Yes**
AWS_REGION | Your AWS Region. | eu-central-1 | No
AWS_ACCOUNT_ID | Your AWS Account ID. | $(aws sts get-caller-identity) | No
IMAGE_URI | Your Docker Image uri. | ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/${IMAGE_NAME} | No
IMAGE_TAG_MUTABILITY | The tag mutability setting for the repository. | MUTABLE | No