From 954557f28c325bde43f499c924be3bcddc7d844a Mon Sep 17 00:00:00 2001 From: buanet Date: Wed, 12 Apr 2023 10:40:54 +0200 Subject: [PATCH] test with docker inspect and build cache --- .github/workflows/build-debian-image-dev.yml | 67 ++++++++++---------- debian/node18/Dockerfile | 2 +- 2 files changed, 36 insertions(+), 33 deletions(-) diff --git a/.github/workflows/build-debian-image-dev.yml b/.github/workflows/build-debian-image-dev.yml index 34d8049..d19afb6 100644 --- a/.github/workflows/build-debian-image-dev.yml +++ b/.github/workflows/build-debian-image-dev.yml @@ -52,25 +52,25 @@ jobs: username: ${{ secrets.PACKAGES_USER }} password: ${{ secrets.PACKAGES_PASS }} -# - name: Extract metadata (tags, labels) -# id: metadata -# uses: docker/metadata-action@v4.3.0 -# with: -# images: | -# buanet/iobroker -# ghcr.io/buanet/iobroker -# tags: | -# type=raw,value=dev -# labels: | -# org.opencontainers.image.title=Official ioBroker Docker Image -# org.opencontainers.image.description=Officical Docker image for ioBroker smarthome software (https://www.iobroker.net) -# org.opencontainers.image.documentation=https://github.com/buanet/ioBroker.docker#readme -# org.opencontainers.image.authors=André Germann -# org.opencontainers.image.url=https://github.com/buanet/ioBroker.docker -# org.opencontainers.image.source=https://github.com/buanet/ioBroker.docker -# org.opencontainers.image.base.name=docker.io/library/debian:bullseye-slim -# org.opencontainers.image.version=${{ env.VERSION }} -# org.opencontainers.image.created=${{ env.DATI }} + - name: Extract metadata (tags, labels) + id: metadata + uses: docker/metadata-action@v4.3.0 + with: + images: | + buanet/iobroker + ghcr.io/buanet/iobroker + tags: | + type=raw,value=dev + labels: | + org.opencontainers.image.title=Official ioBroker Docker Image + org.opencontainers.image.description=Official Docker image for ioBroker smarthome software (https://www.iobroker.net) + org.opencontainers.image.documentation=https://github.com/buanet/ioBroker.docker#readme + org.opencontainers.image.authors=André Germann + org.opencontainers.image.url=https://github.com/buanet/ioBroker.docker + org.opencontainers.image.source=https://github.com/buanet/ioBroker.docker + org.opencontainers.image.base.name=docker.io/library/debian:bullseye-slim + org.opencontainers.image.version=${{ env.VERSION }} + org.opencontainers.image.created=${{ env.DATI }} - name: Build and push Docker image uses: docker/build-push-action@v4.0.0 @@ -78,20 +78,23 @@ jobs: context: ./debian file: ./debian/node18/Dockerfile push: true - platforms: linux/amd64,linux/arm/v7,linux/arm64/v8 - # tags: ${{ steps.metadata.outputs.tags }} - # labels: ${{ steps.metadata.outputs.labels }} - tags: | - buanet/iobroker:dev, - buanet/iobroker:dev-amd64, - buanet/iobroker:dev-armv7, - buanet/iobroker:dev-arm64v8, - ghcr.io/buanet/iobroker:dev, - ghcr.io/buanet/iobroker:dev-amd64, - ghcr.io/buanet/iobroker:dev-armv7, - ghcr.io/buanet/iobroker:dev-arm64v8 + platforms: | + linux/amd64 + linux/arm/v7 + linux/arm64/v8 + tags: ${{ steps.metadata.outputs.tags }} + labels: ${{ steps.metadata.outputs.labels }} +# tags: | +# buanet/iobroker:dev, +# ghcr.io/buanet/iobroker:dev provenance: false - outputs: type=image,name=target,annotation-index.org.opencontainers.image.description=Officical Docker image for ioBroker smarthome software (https://www.iobroker.net) + outputs: type=image,name=target,annotation-index.org.opencontainers.image.description=Official Docker image for ioBroker smarthome software (https://www.iobroker.net) + cache-from: type=gha + cache-to: type=gha,mode=max + + - name: Inspect + run: | + docker image inspect buanet/iobroker:dev - name: Delete untagged images from GitHub Container Registry uses: actions/github-script@v6.4.1 diff --git a/debian/node18/Dockerfile b/debian/node18/Dockerfile index 3383714..3435eac 100644 --- a/debian/node18/Dockerfile +++ b/debian/node18/Dockerfile @@ -1,7 +1,7 @@ FROM debian:bullseye-slim LABEL org.opencontainers.image.title="Official ioBroker Docker Image" \ - org.opencontainers.image.description="Officical Docker image for ioBroker smarthome software (https://www.iobroker.net)" \ + org.opencontainers.image.description="Official Docker image for ioBroker smarthome software (https://www.iobroker.net)" \ org.opencontainers.image.documentation="https://github.com/buanet/ioBroker.docker#readme" \ org.opencontainers.image.authors="André Germann " \ org.opencontainers.image.url="https://github.com/buanet/ioBroker.docker" \