api-client/.forgejo/workflows/docker-image.yml

44 lines
1.1 KiB
YAML
Raw Normal View History

2026-05-06 09:51:00 +00:00
name: Publish Docker image
on:
push:
tags:
- "*"
env:
REGISTRY: forge.lclr.dev
IMAGE_NAME: thibaud-lclr/api-client
jobs:
publish:
runs-on: docker
steps:
- name: Checkout
uses: actions/checkout@v4
2026-05-06 10:03:28 +00:00
- name: Install Docker CLI
run: |
apt-get update
apt-get install -y docker.io
2026-05-06 09:51:00 +00:00
- name: Log in to Forgejo registry
2026-05-06 10:03:28 +00:00
run: |
printf '%s' "${{ secrets.FORGEJO_REGISTRY_TOKEN }}" \
| docker login "${REGISTRY}" \
--username "${{ secrets.FORGEJO_REGISTRY_USERNAME }}" \
--password-stdin
2026-05-06 09:51:00 +00:00
- name: Build and push image
2026-05-06 10:03:28 +00:00
run: |
IMAGE_TAG="${REGISTRY}/${IMAGE_NAME}:${{ github.ref_name }}"
docker build \
--file prod.Dockerfile \
--target aio \
--label "org.opencontainers.image.source=https://${REGISTRY}/${IMAGE_NAME}" \
--label "org.opencontainers.image.revision=${{ github.sha }}" \
--label "org.opencontainers.image.version=${{ github.ref_name }}" \
--tag "${IMAGE_TAG}" \
.
docker push "${IMAGE_TAG}"