name:Create and publish Docker images with specific build args
name:Create and publish Docker images with specific build args
# Configures this workflow to run every time a change is pushed to the branch called `release`.
on:
on:
workflow_dispatch:
workflow_dispatch:
push:
push:
...
@@ -10,30 +9,39 @@ on:
...
@@ -10,30 +9,39 @@ on:
tags:
tags:
-v*
-v*
# Defines two custom environment variables for the workflow. These are used for the Container registry domain, and a name for the Docker image that this workflow builds.
env:
env:
REGISTRY:ghcr.io
REGISTRY:ghcr.io
IMAGE_NAME:${{ github.repository }}
IMAGE_NAME:${{ github.repository }}
FULL_IMAGE_NAME:ghcr.io/${{ github.repository }}
# There is a single job in this workflow. It's configured to run on the latest available version of Ubuntu.
jobs:
jobs:
build-and-push-image:
build-main-image:
runs-on:ubuntu-latest
runs-on:ubuntu-latest
# Sets the permissions granted to the `GITHUB_TOKEN` for the actions in this job.
# Uses the `docker/login-action` action to log in to the Container registry registry using the account and password that will publish the packages. Once published, the packages are scoped to the account defined here.
-name:Log in to the Container registry
-name:Log in to the Container registry
uses:docker/login-action@v3
uses:docker/login-action@v3
with:
with:
...
@@ -42,10 +50,10 @@ jobs:
...
@@ -42,10 +50,10 @@ jobs:
password:${{ secrets.GITHUB_TOKEN }}
password:${{ secrets.GITHUB_TOKEN }}
-name:Extract metadata for Docker images (default latest tag)
-name:Extract metadata for Docker images (default latest tag)