Execute docker build and push using docker caches.
Build and push
- uses: devmasx/[email protected]
with:
image_name: devmasx/project-name
push: trueBuild with multiple options
- uses: devmasx/[email protected]
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: trueUse your own docker authentication for private repositories Examples:
Azure
- run: az acr login --name myregistry
- uses: devmasx/[email protected]
with:
image_name: devmasx/project-nameGoogle cloud
- run: gcloud auth configure-docker
- uses: devmasx/[email protected]
with:
image_name: devmasx/project-nameDocker Hub
- run: |
docker login -u ${{secrets.DOCKER_USERNAME}} -p ${{secrets.DOCKER_PASSWORD}}
- uses: devmasx/[email protected]
with:
image_name: devmasx/project-name