From db8d1087b2348a3f50e44fe0f452fbc6abfc73f3 Mon Sep 17 00:00:00 2001 From: ThompsonNye <88248872+ThompsonNye@users.noreply.github.com> Date: Thu, 5 Sep 2024 14:30:04 +0200 Subject: [PATCH] Switch to non-root user --- Dockerfile | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index feb0dd4..945527f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,8 +5,9 @@ ARG CHANNEL=stable RUN apt update RUN apt install -y curl git wget unzip RUN apt clean - # download Flutter SDK from Flutter Github repo \ -RUN git clone -b ${CHANNEL} https://github.com/flutter/flutter.git /usr/local/flutter + +ENV FLUTTER_ROOT=/usr/local/flutter +RUN git clone -b ${CHANNEL} https://github.com/flutter/flutter.git ${FLUTTER_ROOT} # Set flutter environment path ENV PATH="/usr/local/flutter/bin:/usr/local/flutter/bin/cache/dart-sdk/bin:${PATH}" @@ -20,3 +21,16 @@ RUN flutter config --enable-web RUN flutter upgrade RUN flutter precache RUN flutter --version + +# Set user and group +ARG user=builduser +ARG group=builduser +ARG uid=1000 +ARG gid=1000 +RUN groupadd -g ${gid} ${group} +RUN useradd -u ${uid} -g ${group} -s /bin/sh -m ${user} + +RUN chown -R ${uid}:${gid} ${FLUTTER_ROOT} + +# Switch to user +USER ${uid}:${gid}