Some checks failed
docker / Docker – Build & Push (Packages) (push) Failing after 5s
46 lines
1.2 KiB
YAML
46 lines
1.2 KiB
YAML
name: docker
|
||
|
||
on:
|
||
push:
|
||
branches: [main]
|
||
workflow_dispatch:
|
||
|
||
env:
|
||
REGISTRY: git.jfritzsche.de
|
||
IMAGE_PREFIX: git.jfritzsche.de/${{ github.repository_owner }}
|
||
|
||
jobs:
|
||
docker:
|
||
name: Docker – Build & Push (Packages)
|
||
runs-on: ubuntu-latest
|
||
steps:
|
||
- name: Checkout
|
||
uses: actions/checkout@v4
|
||
|
||
- name: An der Gitea-Container-Registry anmelden
|
||
run: >
|
||
echo "${{ secrets.REGISTRY_TOKEN }}" |
|
||
docker login "$REGISTRY" -u "${{ github.repository_owner }}" --password-stdin
|
||
|
||
- name: Image bauen
|
||
run: >
|
||
docker build .
|
||
-t "$IMAGE_PREFIX/jf-homepage:latest"
|
||
-t "$IMAGE_PREFIX/jf-homepage:${{ github.sha }}"
|
||
|
||
- name: Image in die Registry pushen
|
||
run: |
|
||
docker push "$IMAGE_PREFIX/jf-homepage:latest"
|
||
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
|
||
run: docker logout "$REGISTRY"
|