Remove the need to use sudo during build
[it/dep.git] / ci / Dockerfile-smo-install
index 58d8295..99872f6 100644 (file)
 #
 ##############################################################################
 FROM ubuntu:18.04
-RUN apt-get update && apt-get -y install curl ca-certificates wget
+RUN apt-get update && apt-get -y install ca-certificates wget
 # often times out during LF jenkins build
+ARG USERNAME=ubuntu
+ARG USER_UID=1000
+ARG USER_GID=$USER_UID
 
+# Create the user
+RUN groupadd --gid $USER_GID $USERNAME \
+    && useradd --uid $USER_UID --gid $USER_GID -m $USERNAME \
+    && apt-get install -y sudo \
+    && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \
+    && chmod 0440 /etc/sudoers.d/$USERNAME
+
+USER $USERNAME
 ARG TGT=/tmp/it-dep
-COPY . $TGT
+COPY --chown=$USERNAME:$USERNAME . $TGT
 RUN ls -latr /tmp/it-dep
 # Remove the smo-install as this one will be verified in another verify job
 RUN $TGT/bin/verify-smo-install