Sign inSign up

timzu/act-docker

By timzu

•Updated over 5 years ago

Image
0

400

timzu/act-docker repository overview

⁠Action Docker Push

⁠Usage

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/act-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/act-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/act-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

NameDescriptionDefaultRequired
BUILD_PATHThe path where the Dockerfile..No
DOCKER_BUILD_ARGSBuild args passed to Docker.No
DOCKERFILEThe Dockerfile name.DockerfileNo
IMAGE_NAMEYour Docker Image name.${GITHUB_REPOSITORY}No
TAG_NAMEYour Docker Tag name.$(cat ./target/TAG_NAME) if the file exists, or latest insteadNo
LATESTUse latest tag name.falseNo

⁠env for Docker Hub

NameDescriptionDefaultRequired
USERNAMEYour Docker Hub Username.${GITHUB_ACTOR}No
PASSWORDYour Docker Hub Password.Yes
REGISTRYYour Docker Registry Uri.No

⁠env for AWS ECR

NameDescriptionDefaultRequired
AWS_ACCESS_KEY_IDYour AWS Access Key.Yes
AWS_SECRET_ACCESS_KEYYour AWS Secret Access Key.Yes
AWS_REGIONYour AWS Region.eu-central-1No
AWS_ACCOUNT_IDYour AWS Account ID.$(aws sts get-caller-identity)No
IMAGE_URIYour Docker Image uri.${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/${IMAGE_NAME}No
IMAGE_TAG_MUTABILITYThe tag mutability setting for the repository.MUTABLENo

Tag summary

Content type

Image

Digest

Size

111.5 MB

Last updated

over 5 years ago

docker pull timzu/act-docker