From 0affd64fc89fee7fdef71cffbadaabe3ca3fecdc Mon Sep 17 00:00:00 2001 From: Jordan Webb Date: Sat, 20 Aug 2022 09:26:17 -0500 Subject: [PATCH] Add metadata to image --- .github/workflows/container.yml | 9 +++++++++ Dockerfile | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml index 1215292..4bc6c93 100644 --- a/.github/workflows/container.yml +++ b/.github/workflows/container.yml @@ -20,6 +20,7 @@ jobs: CONTAINER_NAME: ghcr.io/${{ github.repository }} BUILD_PLATFORMS: linux/amd64,linux/arm,linux/arm64,linux/ppc64le,linux/s390x RAW_CONTAINER_TAG: ${{ github.event.inputs.container_tag || github.event.pull_request.head.ref || 'latest' }} + RAW_REF_NAME: ${{ github.event.pull_request.head.ref || github.ref }} steps: - name: Set up QEMU @@ -49,10 +50,18 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | CONTAINER_TAG=$(echo "$RAW_CONTAINER_TAG" | sed 's/[^a-zA-Z0-9]\+/-/') + REF_NAME=$(echo "$RAW_REF_NAME" | sed -r 's#^refs/(heads|tags)/##') docker buildx build \ --platform "$BUILD_PLATFORMS" \ --tag "$CONTAINER_NAME:$CONTAINER_TAG" \ + --label "org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }}" \ + --label "org.opencontainers.image.documentation=${{ github.server_url }}/${{ github.repository }}" \ + --label "org.opencontainers.image.url=${{ github.server_url }}/${{ github.repository }}/packages" \ + --label "org.opencontainers.image.ref.name=$REF_NAME" \ + --label "org.opencontainers.image.revision=${{ github.sha }}" \ + --label "org.opencontainers.image.vendor=${{ github.repository_owner }}" \ + --label "org.opencontainers.image.created=$(date -u --rfc-3339=seconds)" \ --cache-from type=gha \ --cache-to type=gha,mode=max \ --pull --push . diff --git a/Dockerfile b/Dockerfile index 0a3313a..cfe3f48 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,3 +13,7 @@ COPY --from=build /usr/src/wireproxy/wireproxy /usr/bin/wireproxy VOLUME [ "/etc/wireproxy"] ENTRYPOINT [ "/usr/bin/wireproxy" ] CMD [ "--config", "/etc/wireproxy/config" ] + +LABEL org.opencontainers.image.title wireproxy +LABEL org.opencontainers.image.description "Wireguard client that exposes itself as a socks5 proxy" +LABEL org.opencontainers.image.licenses ISC