diff --git a/distribution/docker/build.gradle b/distribution/docker/build.gradle index 4efaa8c0a90..3af0226b0af 100644 --- a/distribution/docker/build.gradle +++ b/distribution/docker/build.gradle @@ -24,8 +24,10 @@ ext.expansions = { oss, local -> final String classifier = 'linux-x86_64' final String elasticsearch = oss ? "elasticsearch-oss-${VersionProperties.elasticsearch}-${classifier}.tar.gz" : "elasticsearch-${VersionProperties.elasticsearch}-${classifier}.tar.gz" return [ + 'build_date' : project.ext.buildDate, 'elasticsearch' : elasticsearch, - 'license' : oss ? 'Apache-2.0' : 'Elastic License', + 'git_revision' : project.ext.gitRevision, + 'license' : oss ? 'Apache-2.0' : 'Elastic-License', 'source_elasticsearch': local ? "COPY $elasticsearch /opt/" : "RUN cd /opt && curl --retry 8 -s -L -O https://artifacts.elastic.co/downloads/elasticsearch/${elasticsearch} && cd -", 'version' : VersionProperties.elasticsearch ] diff --git a/distribution/docker/src/docker/Dockerfile b/distribution/docker/src/docker/Dockerfile index 5fdcee16ef1..827471a7a26 100644 --- a/distribution/docker/src/docker/Dockerfile +++ b/distribution/docker/src/docker/Dockerfile @@ -69,13 +69,25 @@ RUN chgrp 0 /usr/local/bin/docker-entrypoint.sh && \ EXPOSE 9200 9300 -LABEL org.label-schema.schema-version="1.0" \ - org.label-schema.vendor="Elastic" \ - org.label-schema.name="elasticsearch" \ - org.label-schema.version="${version}" \ +LABEL org.label-schema.build-date="${build_date}" \ + org.label-schema.license="${license}" \ + org.label-schema.name="Elasticsearch" \ + org.label-schema.schema-version="1.0" \ org.label-schema.url="https://www.elastic.co/products/elasticsearch" \ + org.label-schema.usage="https://www.elastic.co/guide/en/elasticsearch/reference/index.html" \ + org.label-schema.vcs-ref="${git_revision}" \ org.label-schema.vcs-url="https://github.com/elastic/elasticsearch" \ - license="${license}" + org.label-schema.vendor="Elastic" \ + org.label-schema.version="${version}" \ + org.opencontainers.image.created="${build_date}" \ + org.opencontainers.image.documentation="https://www.elastic.co/guide/en/elasticsearch/reference/index.html" \ + org.opencontainers.image.licenses="${license}" \ + org.opencontainers.image.revision="${git_revision}" \ + org.opencontainers.image.source="https://github.com/elastic/elasticsearch" \ + org.opencontainers.image.title="Elasticsearch" \ + org.opencontainers.image.url="https://www.elastic.co/products/elasticsearch" \ + org.opencontainers.image.vendor="Elastic" \ + org.opencontainers.image.version="${version}" ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"] # Dummy overridable parameter parsed by entrypoint