@@ -20,23 +20,23 @@ jobs:
|
|||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Build image
|
- name: Build image
|
||||||
run: docker build -t "${IMAGE_NAME}:${GITHUB_SHA}" .
|
run: docker build -t "${IMAGE_NAME}:${{ gitea.sha }}" .
|
||||||
|
|
||||||
- name: Tag latest image
|
- name: Tag latest image
|
||||||
run: docker tag "${IMAGE_NAME}:${GITHUB_SHA}" "${IMAGE_NAME}:latest"
|
run: docker tag "${IMAGE_NAME}:${{ gitea.sha }}" "${IMAGE_NAME}:latest"
|
||||||
|
|
||||||
- name: Log in to registry
|
- name: Log in and push image
|
||||||
if: ${{ env.REGISTRY != '' && env.REGISTRY_USERNAME != '' && env.REGISTRY_PASSWORD != '' }}
|
|
||||||
run: echo "${REGISTRY_PASSWORD}" | docker login "${REGISTRY}" -u "${REGISTRY_USERNAME}" --password-stdin
|
|
||||||
|
|
||||||
- name: Push commit image
|
|
||||||
if: ${{ env.REGISTRY != '' && env.REGISTRY_USERNAME != '' && env.REGISTRY_PASSWORD != '' }}
|
|
||||||
run: |
|
run: |
|
||||||
docker tag "${IMAGE_NAME}:${GITHUB_SHA}" "${REGISTRY}/${IMAGE_NAME}:${GITHUB_SHA}"
|
if [ -z "${REGISTRY}" ] || [ -z "${REGISTRY_USERNAME}" ] || [ -z "${REGISTRY_PASSWORD}" ]; then
|
||||||
docker push "${REGISTRY}/${IMAGE_NAME}:${GITHUB_SHA}"
|
echo "Registry secrets are not fully configured. Skipping registry login and push."
|
||||||
|
echo "Expected secrets: REGISTRY_URL, REGISTRY_USERNAME, REGISTRY_PASSWORD"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Push latest image
|
echo "${REGISTRY_PASSWORD}" | docker login "${REGISTRY}" -u "${REGISTRY_USERNAME}" --password-stdin
|
||||||
if: ${{ env.REGISTRY != '' && env.REGISTRY_USERNAME != '' && env.REGISTRY_PASSWORD != '' }}
|
|
||||||
run: |
|
docker tag "${IMAGE_NAME}:${{ gitea.sha }}" "${REGISTRY}/${IMAGE_NAME}:${{ gitea.sha }}"
|
||||||
docker tag "${IMAGE_NAME}:latest" "${REGISTRY}/${IMAGE_NAME}:latest"
|
docker tag "${IMAGE_NAME}:latest" "${REGISTRY}/${IMAGE_NAME}:latest"
|
||||||
|
|
||||||
|
docker push "${REGISTRY}/${IMAGE_NAME}:${{ gitea.sha }}"
|
||||||
docker push "${REGISTRY}/${IMAGE_NAME}:latest"
|
docker push "${REGISTRY}/${IMAGE_NAME}:latest"
|
||||||
|
|||||||
@@ -92,9 +92,9 @@ It runs on pushes to `main` and on manual workflow dispatch.
|
|||||||
|
|
||||||
The workflow always builds the Docker image. If these secrets are configured in Gitea, it also logs in and pushes the image to your registry:
|
The workflow always builds the Docker image. If these secrets are configured in Gitea, it also logs in and pushes the image to your registry:
|
||||||
|
|
||||||
- `GITEA_REGISTRY_URL`
|
- `REGISTRY_URL`
|
||||||
- `GITEA_REGISTRY_USERNAME`
|
- `REGISTRY_USERNAME`
|
||||||
- `GITEA_REGISTRY_PASSWORD`
|
- `REGISTRY_PASSWORD`
|
||||||
|
|
||||||
Published tags:
|
Published tags:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user