From ef5e3c19665389fa02aebffeff1780007ce3c0e0 Mon Sep 17 00:00:00 2001 From: Anton Lindgren Date: Tue, 15 May 2018 14:32:45 +0200 Subject: [PATCH 1/2] Performing npm prepare is apparently not allowed by root user if not specified per package.json file --- Dockerfile | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Dockerfile b/Dockerfile index 3fbfd4f..f0c61a5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,5 +26,12 @@ WORKDIR /source COPY package.json build-contract parsetargets /usr/src/app/ COPY nodejs /usr/src/app/nodejs RUN cd /usr/src/app/ && npm install && npm link + +RUN adduser --disabled-password --gecos '' build-contract +RUN chown -R build-contract /usr/src/app +RUN chown -R build-contract /source + +USER build-contract + ENTRYPOINT ["build-contract"] CMD ["push"] From 7c84dac5272d65266ece86bbe8d8c9aa58c8108a Mon Sep 17 00:00:00 2001 From: Anton Lindgren Date: Tue, 15 May 2018 14:44:16 +0200 Subject: [PATCH 2/2] It seems like we might not be able to use the host's docker socket without root privs --- Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index f0c61a5..c2931c1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,6 +28,8 @@ COPY nodejs /usr/src/app/nodejs RUN cd /usr/src/app/ && npm install && npm link RUN adduser --disabled-password --gecos '' build-contract +RUN usermod -aG root build-contract + RUN chown -R build-contract /usr/src/app RUN chown -R build-contract /source