Browse Source

build.docker: install and run as normal user, copy code from current directory, add .dockerignore file

.dockerignore only ignores Dockerfile currently
Xiao Liang 1 year ago
parent
commit
b22799ccc8
2 changed files with 8 additions and 3 deletions
  1. 1 0
      .dockerignore
  2. 7 3
      Dockerfile

+ 1 - 0
.dockerignore

@@ -0,0 +1 @@
+Dockerfile

+ 7 - 3
Dockerfile

@@ -14,11 +14,15 @@ RUN wget https://github.com/ethereum/solidity/releases/download/v0.4.25/solc-sta
  && chmod +x solc-static-linux \
  && mv solc-static-linux /usr/bin/solc
 
+RUN useradd -m slither
+USER slither
+
 # If this fails, the solc-static-linux binary has changed while it should not.
 RUN [ "c9b268750506b88fe71371100050e9dd1e7edcf8f69da34d1cd09557ecb24580  /usr/bin/solc" = "$(sha256sum /usr/bin/solc)" ]
 
-RUN git clone https://github.com/trailofbits/slither.git
-WORKDIR slither
+COPY --chown=slither:slither . /home/slither/slither
+WORKDIR /home/slither/slither
 
-RUN python3 setup.py install
+RUN python3 setup.py install --user
+ENV PATH="/home/slither/.local/bin:${PATH}"
 CMD /bin/bash