Execute docker build and push using docker caches (with multi stage).
  • Shell 66.1%
  • Dockerfile 33.9%
Find a file
Miguel Savignano 376180be54 =add push option
2020-09-06 15:56:32 +02:00
action.yml =add push option 2020-09-06 15:56:32 +02:00
dockerbuild.sh Refactor cached docker (#7) 2020-06-21 20:47:35 +02:00
Dockerfile Refactor cached docker (#7) 2020-06-21 20:47:35 +02:00
LICENCE addLICENCE 2019-12-07 22:37:19 +01:00
README.md =add push option 2020-09-06 15:56:32 +02:00

Cached docker build push

Execute docker build and push using docker caches.

Github Action

Build and push

- uses: devmasx/cached-docker-build-push@v0.2.2
  with:
    image_name: devmasx/project-name
    push: true

Build with multiple options

- uses: devmasx/cached-docker-build-push@v0.2.2
  with:
    image_name: devmasx/project-name-web
    image_tag: ${{ github.sha }}
    file: Dockerfile.web
    cache_stage_target: builder
    build_params: --build-arg=NPM_TOKEN=${{secrets.NPM_TOKEN}}
    push: true

Use your own docker authentication for private repositories Examples:

Azure

- run: az acr login --name myregistry
- uses: devmasx/cached-docker-build-push@v0.2.2
  with:
    image_name: devmasx/project-name

Google cloud

- run: gcloud auth configure-docker
- uses: devmasx/cached-docker-build-push@v0.2.2
  with:
    image_name: devmasx/project-name

Docker Hub

- run: |
  docker login -u ${{secrets.DOCKER_USERNAME}} -p ${{secrets.DOCKER_PASSWORD}}
- uses: devmasx/cached-docker-build-push@v0.2.2
  with:
    image_name: devmasx/project-name