Add oci meta info (#19839)
* Update CI with OCI Meta information * Add OCI Meta information to Dockerfile * Add BUILD_DATE
alorente committed
Mar 13, 2025 at 14:57 UTC
35214fd7acbded1d13a69be6598d6a56f8ae8803
2 files changed
+18
-3
.github/workflows/docker.yml
+14
-3
@@ -213,6 +213,8 @@ jobs:
213
build-args: |
214
OFFICIAL_IMAGE=${{ env.OFFICIAL_IMAGE }}
215
EXTRA_INSTALL_OPTS=${{ needs.file-check.outputs.skip-go }}
216
+ BUILD_VERSION=test
217
+ BUILD_DATE=${{ github.event.repository.updated_at }}
218
- name: Test Image
219
id: test
220
if: needs.file-check.outputs.run == 'true' && matrix.platform == 'linux/amd64'
@@ -322,7 +324,10 @@ jobs:
324
platforms: ${{ matrix.platform }}
325
cache-from: type=local,src=/tmp/build-cache
326
outputs: type=image,name=netdata/netdata,push-by-digest=true,name-canonical=true,push=true
325
- build-args: OFFICIAL_IMAGE=${{ env.OFFICIAL_IMAGE }}
327
+ build-args: |
328
+ OFFICIAL_IMAGE=${{ env.OFFICIAL_IMAGE }}
329
+ BUILD_VERSION=${{ github.event.inputs.version }}
330
+ BUILD_DATE=${{ github.event.repository.updated_at }}
331
- name: Export Digest
332
id: export-digest
333
if: github.repository == 'netdata/netdata'
@@ -471,7 +476,10 @@ jobs:
476
with:
477
platforms: ${{ matrix.platform }}
478
cache-from: type=local,src=/tmp/build-cache
474
- build-args: OFFICIAL_IMAGE=${{ env.OFFICIAL_IMAGE }}
479
+ build-args: |
480
+ OFFICIAL_IMAGE=${{ env.OFFICIAL_IMAGE }}
481
+ BUILD_VERSION=${{ github.event.inputs.version }}
482
+ BUILD_DATE=${{ github.event.repository.updated_at }}
483
outputs: type=image,name=quay.io/netdata/netdata,push-by-digest=true,name-canonical=true,push=true
484
- name: Export Digest
485
id: export-digest
@@ -622,7 +630,10 @@ jobs:
630
with:
631
platforms: ${{ matrix.platform }}
632
cache-from: type=local,src=/tmp/build-cache
625
- build-args: OFFICIAL_IMAGE=${{ env.OFFICIAL_IMAGE }}
633
+ build-args: |
634
+ OFFICIAL_IMAGE=${{ env.OFFICIAL_IMAGE }}
635
+ BUILD_VERSION=${{ github.event.inputs.version }}
636
+ BUILD_DATE=${{ github.event.repository.updated_at }}
637
outputs: type=image,name=ghcr.io/netdata/netdata,push-by-digest=true,name-canonical=true,push=true
638
- name: Export Digest
639
id: export-digest
packaging/docker/Dockerfile
+4
@@ -61,6 +61,8 @@ RUN mkdir -p /app/usr/sbin/ \
61
# hadolint ignore=DL3007
62
FROM netdata/base:v2 AS base
63
64
+ARG BUILD_DATE
65
+ARG BUILD_VERSION
66
LABEL org.opencontainers.image.authors="Netdatabot <bot@netdata.cloud>"
67
LABEL org.opencontainers.image.url="https://netdata.cloud"
68
LABEL org.opencontainers.image.documentation="https://learn.netdata.cloud"
@@ -68,6 +70,8 @@ LABEL org.opencontainers.image.source="https://github.com/netdata/netdata"
70
LABEL org.opencontainers.image.title="Netdata Agent"
71
LABEL org.opencontainers.image.description="Official Netdata Agent Docker Image"
72
LABEL org.opencontainers.image.vendor="Netdata Inc."
73
+LABEL org.opencontainers.image.created=${BUILD_DATE}
74
+LABEL org.opencontainers.image.version=${BUILD_VERSION}
75
76
ARG OFFICIAL_IMAGE=false
77
ENV NETDATA_OFFICIAL_IMAGE=$OFFICIAL_IMAGE