diff --git a/src/dev/build/tasks/os_packages/docker_generator/run.ts b/src/dev/build/tasks/os_packages/docker_generator/run.ts index 40f30f0c27b54..3f727d4372051 100644 --- a/src/dev/build/tasks/os_packages/docker_generator/run.ts +++ b/src/dev/build/tasks/os_packages/docker_generator/run.ts @@ -41,7 +41,7 @@ export async function runDockerGenerator( } ) { let baseImageName = ''; - if (flags.baseImage === 'ubuntu') baseImageName = 'ubuntu:20.04'; + if (flags.baseImage === 'ubuntu') baseImageName = 'ubuntu:24.04'; if (flags.baseImage === 'ubi') baseImageName = 'redhat/ubi9-minimal:latest'; /** * Renovate config contains a regex manager to automatically updates this Chainguard reference diff --git a/src/dev/build/tasks/os_packages/docker_generator/templates/base/Dockerfile b/src/dev/build/tasks/os_packages/docker_generator/templates/base/Dockerfile index 8750ebb4a7a6c..63a36916d31c7 100644 --- a/src/dev/build/tasks/os_packages/docker_generator/templates/base/Dockerfile +++ b/src/dev/build/tasks/os_packages/docker_generator/templates/base/Dockerfile @@ -186,8 +186,10 @@ RUN chmod g+ws /usr/share/kibana && \ # Remove the suid bit everywhere to mitigate "Stack Clash" RUN find / -xdev -perm -4000 -exec chmod u-s {} + +{{! Ubuntu 24 containers include ubuntu:1000:1000 as part of a non-root standardization effort }} +{{! Remove ubuntu to maintain the expected kibana user definition }} # Provide a non-root user to run the process. -RUN groupadd --gid 1000 kibana && \ +RUN {{#ubuntu}}userdel -r ubuntu && {{/ubuntu}}groupadd --gid 1000 kibana && \ useradd --uid 1000 --gid 1000 -G 0 \ --home-dir /usr/share/kibana --no-create-home \ kibana