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"