From cbfffc8681ad05423073324692571d6b3cdb9e38 Mon Sep 17 00:00:00 2001
From: Andri Joos <andri@joos.io>
Date: Fri, 15 Nov 2024 21:26:02 +0100
Subject: [PATCH] add flutter user

---
 Dockerfile | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/Dockerfile b/Dockerfile
index 8388ad5..1579fcd 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -26,6 +26,9 @@ RUN wget "$GLIBC_URL/glibc-2.35-r1.apk" --directory-prefix $TMP_DEPENDENCIES_DIR
 FROM alpine:3.20
 
 ARG DEPENDENCY_DIR
+ARG USER_UID="1000"
+ARG USER_GID=${USER_UID}
+ARG USERNAME="flutter"
 
 ENV FLUTTER_HOME="/flutter"
 ENV PATH=$PATH:$FLUTTER_HOME/bin
@@ -35,5 +38,11 @@ COPY --from=download $DEPENDENCY_DIR /
 RUN wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub \
     && apk add --no-cache --force-overwrite curl bash git tmp/glibc-2.35-r1.apk tmp/glibc-bin-2.35-r1.apk \
     && rm -r /tmp/* \
-    && dart --disable-analytics && flutter config --no-analytics \
+    && addgroup ${USERNAME} -g ${USER_GID} \
+    && adduser ${USERNAME} --uid ${USER_UID} --ingroup ${USERNAME} --disabled-password \
+    && chown -R ${USERNAME}:${USERNAME} ${FLUTTER_HOME}
+
+USER ${USERNAME}
+
+RUN dart --disable-analytics && flutter config --no-analytics \
     && flutter precache --universal
-- 
GitLab