From f79858bbf5fd7aba9f90bc20e9004c5baf8396f6 Mon Sep 17 00:00:00 2001 From: Ahmad Rifa'i Date: Tue, 23 Jul 2024 09:53:49 +0700 Subject: [PATCH] feat: add flutter `USER` Running the Flutter tool without superuser privileges. --- sdk/Dockerfile | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/sdk/Dockerfile b/sdk/Dockerfile index 7255b31..1c13172 100644 --- a/sdk/Dockerfile +++ b/sdk/Dockerfile @@ -9,14 +9,16 @@ LABEL org.opencontainers.image.source https://github.com/arifai/docker-flutter LABEL org.opencontainers.image.description Flutter Docker image on Ubuntu Linux LABEL org.opencontainers.image.licenses MIT -ENV DOCKER_USER root -ENV FLUTTER_DIR /home/${DOCKER_USER} -ENV PATH "$PATH:$FLUTTER_DIR/flutter/bin" +ENV DOCKER_USER flutter + +ENV FLUTTER_DIR /home/flutter-sdk +RUN set -eux; mkdir -p ${FLUTTER_DIR} +ENV PATH "$PATH:$FLUTTER_DIR/flutter/bin" WORKDIR ${FLUTTER_DIR} -# RUN set -eux; groupadd -r ${DOCKER_USER} \ -# && useradd -r -g ${DOCKER_USER} ${DOCKER_USER} +RUN set -eux; groupadd -r ${DOCKER_USER} \ + && useradd -r -g ${DOCKER_USER} ${DOCKER_USER} RUN set -eux; apt-get update && apt-get upgrade -y \ && apt-get install clang cmake ninja-build pkg-config libgtk-3-dev -y --no-install-recommends \ @@ -27,10 +29,10 @@ RUN set -eux; apt-get update && apt-get upgrade -y \ && apt-get autoremove \ && apt-get autoclean -USER ${DOCKER_USER} - RUN set -eux; yes | flutter doctor --android-licenses \ && flutter config --no-analytics \ && flutter doctor -v -CMD ["flutter"] \ No newline at end of file +USER ${DOCKER_USER} + +CMD ["flutter"]