All checks were successful
Auto Changelog & Release / detect-version-change (push) Successful in 4s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 8s
Build and upload Docker nightly image / build-and-push (push) Successful in 46s
- Updates workflow file name to reflect nightly build process - Ensures better alignment with intended functionality
60 lines
1.8 KiB
YAML
60 lines
1.8 KiB
YAML
name: Build and upload Docker nightly image
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
branches:
|
|
- main
|
|
paths-ignore:
|
|
- 'CHANGELOG.md'
|
|
|
|
jobs:
|
|
build-and-push:
|
|
runs-on: ubuntu-22.04
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Restore Docker cache
|
|
uses: https://git.0xmax42.io/actions/cache@v1
|
|
with:
|
|
key: buildx-general
|
|
paths: |
|
|
/tmp/.buildx-cache
|
|
|
|
- name: Set up Docker Buildx
|
|
id: buildx
|
|
uses: docker/setup-buildx-action@v3
|
|
with:
|
|
driver: docker-container
|
|
install: true
|
|
|
|
- name: Login to Gitea Docker Registry
|
|
env:
|
|
REGISTRY: git.0xmax42.io
|
|
USERNAME: ${{ secrets.PACKAGE_USER }}
|
|
PASSWORD: ${{ secrets.PACKAGE_TOKEN }}
|
|
run: |
|
|
echo "$PASSWORD" | docker login $REGISTRY --username "$USERNAME" --password-stdin
|
|
|
|
- name: Build Docker Image
|
|
run: |
|
|
CREATED=$(date -u +%Y-%m-%dT%H:%M:%SZ)
|
|
VERSION_TAG=nightly-$(date +%Y%m%d)
|
|
docker buildx build \
|
|
--tag git.0xmax42.io/maxp/lt-auth-proxy:nightly \
|
|
--platform linux/amd64,linux/arm64 \
|
|
--label org.opencontainers.image.description="Lightweight LanguageTool Auth Proxy" \
|
|
--label org.opencontainers.image.documentation="https://git.0xmax42.io/maxp/lt-auth-proxy" \
|
|
--label org.opencontainers.image.authors="0xMax42 <mail@0xmax42.io>" \
|
|
--label org.opencontainers.image.created=$CREATED \
|
|
--label org.opencontainers.image.version=$VERSION_TAG \
|
|
--cache-from=type=local,src=/tmp/.buildx-cache \
|
|
--cache-to=type=local,dest=/tmp/.buildx-cache,mode=max \
|
|
--builder ${{ steps.buildx.outputs.name }} \
|
|
--push \
|
|
--progress=plain \
|
|
.
|
|
|