This commit is contained in:
@@ -2,11 +2,18 @@ name: Docker Build
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
pull_request:
|
||||
workflow_dispatch:
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
packages: write
|
||||
|
||||
env:
|
||||
IMAGE_NAME: idrac-info
|
||||
REGISTRY: gitea.mouse84.com
|
||||
IMAGE_NAME: kim.kanghee/idrac-info
|
||||
DOCKERFILE: Dockerfile
|
||||
BUILD_CONTEXT: .
|
||||
|
||||
@@ -23,7 +30,10 @@ jobs:
|
||||
shell: bash
|
||||
run: |
|
||||
SHORT_SHA="$(printf '%s' "${GITHUB_SHA:-local}" | cut -c1-12)"
|
||||
echo "IMAGE_TAG=${IMAGE_NAME}:${SHORT_SHA}" >> "${GITHUB_ENV}"
|
||||
IMAGE_REPO="${REGISTRY}/${IMAGE_NAME}"
|
||||
echo "IMAGE_REPO=${IMAGE_REPO}" >> "${GITHUB_ENV}"
|
||||
echo "IMAGE_TAG=${IMAGE_REPO}:${SHORT_SHA}" >> "${GITHUB_ENV}"
|
||||
echo "IMAGE_LATEST=${IMAGE_REPO}:latest" >> "${GITHUB_ENV}"
|
||||
echo "SHORT_SHA=${SHORT_SHA}" >> "${GITHUB_ENV}"
|
||||
|
||||
- name: Show Docker version
|
||||
@@ -43,10 +53,23 @@ jobs:
|
||||
--pull \
|
||||
--file "${DOCKERFILE}" \
|
||||
--tag "${IMAGE_TAG}" \
|
||||
--tag "${IMAGE_NAME}:ci" \
|
||||
--tag "${IMAGE_LATEST}" \
|
||||
"${BUILD_CONTEXT}"
|
||||
|
||||
- name: Inspect built image
|
||||
run: |
|
||||
docker image inspect "${IMAGE_TAG}" > /dev/null
|
||||
docker images "${IMAGE_NAME}"
|
||||
docker images "${IMAGE_REPO}"
|
||||
|
||||
- name: Login to Gitea Container Registry
|
||||
if: gitea.event_name == 'push' && gitea.ref == 'refs/heads/main'
|
||||
run: |
|
||||
echo "${{ secrets.GITEA_TOKEN }}" | docker login "${REGISTRY}" \
|
||||
--username "${{ gitea.actor }}" \
|
||||
--password-stdin
|
||||
|
||||
- name: Push Docker image
|
||||
if: gitea.event_name == 'push' && gitea.ref == 'refs/heads/main'
|
||||
run: |
|
||||
docker push "${IMAGE_TAG}"
|
||||
docker push "${IMAGE_LATEST}"
|
||||
|
||||
Reference in New Issue
Block a user