From 8cf022c3553a087925114278cc6af8da16819ab0 Mon Sep 17 00:00:00 2001 From: Piotr Milewski Date: Wed, 12 Feb 2025 13:53:14 +0100 Subject: [PATCH] Opensearch and opensearch-dashboard image size reduction When building an image, the RUN command grants permissions which causes the previous layer to be copied. During the test, the image was reduced from 2.84GB to 1.57GB Closes-Bug: #2104007 Change-Id: I7d2367d4c277287f4db2885f5720a35d934f94b7 (cherry picked from commit 47a6ad020d7a52b14106938e03e27d65280999cb) --- docker/opensearch/opensearch-dashboards/Dockerfile.j2 | 5 ++--- docker/opensearch/opensearch/Dockerfile.j2 | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/docker/opensearch/opensearch-dashboards/Dockerfile.j2 b/docker/opensearch/opensearch-dashboards/Dockerfile.j2 index a4bbd29f44..d28b25fb9c 100644 --- a/docker/opensearch/opensearch-dashboards/Dockerfile.j2 +++ b/docker/opensearch/opensearch-dashboards/Dockerfile.j2 @@ -12,9 +12,8 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build {% set opensearch_dashboards_packages = ['opensearch-dashboards'] %} -{{ macros.install_packages(opensearch_dashboards_packages | customizable("packages")) }} - -RUN chown -R opensearch-dashboards:opensearch-dashboards /usr/share/opensearch-dashboards +{{ macros.install_packages(opensearch_dashboards_packages | customizable("packages")) }} \ + && chown -R opensearch-dashboards:opensearch-dashboards /usr/share/opensearch-dashboards COPY extend_start.sh /usr/local/bin/kolla_extend_start RUN chmod 755 /usr/local/bin/kolla_extend_start diff --git a/docker/opensearch/opensearch/Dockerfile.j2 b/docker/opensearch/opensearch/Dockerfile.j2 index 196cf675bf..004ae2fa7b 100644 --- a/docker/opensearch/opensearch/Dockerfile.j2 +++ b/docker/opensearch/opensearch/Dockerfile.j2 @@ -16,9 +16,8 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build ENV OPENSEARCH_INITIAL_ADMIN_PASSWORD="Kolla24OpenSearch" -{{ macros.install_packages(opensearch_packages | customizable("packages")) }} - -RUN chown -R opensearch:opensearch /usr/share/opensearch +{{ macros.install_packages(opensearch_packages | customizable("packages")) }} \ + && chown -R opensearch:opensearch /usr/share/opensearch COPY extend_start.sh /usr/local/bin/kolla_extend_start RUN chmod 755 /usr/local/bin/kolla_extend_start