ci: runs-on auf ubuntu-latest (passt zu registriertem Runner)
Some checks failed
docker / Docker – Build & Push (Packages) (push) Failing after 5s
Some checks failed
docker / Docker – Build & Push (Packages) (push) Failing after 5s
This commit is contained in:
parent
07a5aa073f
commit
000ad84fec
@ -5,27 +5,41 @@ on:
|
|||||||
branches: [main]
|
branches: [main]
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
|
env:
|
||||||
|
REGISTRY: git.jfritzsche.de
|
||||||
|
IMAGE_PREFIX: git.jfritzsche.de/${{ github.repository_owner }}
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-and-push:
|
docker:
|
||||||
# Läuft auf dem self-hosted Runner (Docker muss auf dem Host installiert sein).
|
name: Docker – Build & Push (Packages)
|
||||||
runs-on: self-hosted
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Log in to Gitea Container Registry
|
- name: An der Gitea-Container-Registry anmelden
|
||||||
run: echo "${{ secrets.REGISTRY_TOKEN }}" | docker login git.jfritzsche.de -u jf --password-stdin
|
run: >
|
||||||
|
echo "${{ secrets.REGISTRY_TOKEN }}" |
|
||||||
|
docker login "$REGISTRY" -u "${{ github.repository_owner }}" --password-stdin
|
||||||
|
|
||||||
- name: Build
|
- name: Image bauen
|
||||||
run: |
|
run: >
|
||||||
docker build \
|
docker build .
|
||||||
-t git.jfritzsche.de/jf/jf-homepage:latest \
|
-t "$IMAGE_PREFIX/jf-homepage:latest"
|
||||||
-t git.jfritzsche.de/jf/jf-homepage:${{ github.sha }} .
|
-t "$IMAGE_PREFIX/jf-homepage:${{ github.sha }}"
|
||||||
|
|
||||||
- name: Push
|
- name: Image in die Registry pushen
|
||||||
run: |
|
run: |
|
||||||
docker push git.jfritzsche.de/jf/jf-homepage:latest
|
docker push "$IMAGE_PREFIX/jf-homepage:latest"
|
||||||
docker push git.jfritzsche.de/jf/jf-homepage:${{ github.sha }}
|
docker push "$IMAGE_PREFIX/jf-homepage:${{ github.sha }}"
|
||||||
|
|
||||||
|
- name: Veraltete Image-Tags auf dem Runner aufräumen
|
||||||
|
run: >
|
||||||
|
docker images --format '{{.Repository}}:{{.Tag}}'
|
||||||
|
| grep "^$IMAGE_PREFIX/jf-homepage:"
|
||||||
|
| grep -v -e ':latest$' -e ':${{ github.sha }}$'
|
||||||
|
| xargs -r docker rmi
|
||||||
|
|| true
|
||||||
|
|
||||||
- name: Logout
|
- name: Logout
|
||||||
run: docker logout git.jfritzsche.de
|
run: docker logout "$REGISTRY"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user