Explorar o código

Merge pull request #1450 from gtardif/better_scripted_install_test

Test install script as non root user (still sudoer to be able to install)
Guillaume Tardif %!s(int64=4) %!d(string=hai) anos
pai
achega
d3dbc90fde
Modificáronse 1 ficheiros con 13 adicións e 1 borrados
  1. 13 1
      scripts/install/test.Dockerfile

+ 13 - 1
scripts/install/test.Dockerfile

@@ -24,13 +24,25 @@ FROM centos:7 AS base-centos
 RUN curl https://get.docker.com | sh
 
 FROM base-${DISTRO} AS install
+
+RUN apt-get update && apt-get -y install sudo
+RUN adduser --disabled-password --gecos '' newuser
+RUN adduser newuser sudo
+RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
+USER newuser
+WORKDIR /home/newuser
+
 COPY install_linux.sh /scripts/install_linux.sh
-RUN chmod +x /scripts/install_linux.sh
+RUN sudo chmod +x /scripts/install_linux.sh
 ARG DOWNLOAD_URL=
 RUN DOWNLOAD_URL=${DOWNLOAD_URL} /scripts/install_linux.sh
 RUN docker version | grep Cloud
 
 FROM install AS upgrade
+
+USER newuser
+WORKDIR /home/newuser
+
 RUN DOWNLOAD_URL=${DOWNLOAD_URL} /scripts/install_linux.sh
 RUN docker version | grep Cloud