-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
28 lines (24 loc) · 810 Bytes
/
Dockerfile
File metadata and controls
28 lines (24 loc) · 810 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
FROM node:12-buster-slim
RUN set -ex; \
useradd -m codewarrior; \
mkdir /workspace; \
chown codewarrior:codewarrior /workspace;
ENV NPM_CONFIG_LOGLEVEL=warn
COPY --chown=codewarrior:codewarrior package.json /workspace/package.json
COPY --chown=codewarrior:codewarrior package-lock.json /workspace/package-lock.json
RUN set -ex; \
build_deps='ca-certificates git'; \
apt-get update; \
apt-get install -y --no-install-recommends $build_deps; \
cd /workspace; \
su -c "npm install" codewarrior; \
rm -rf /var/lib/apt/lists/* /tmp/* /home/codewarrior/.npm;
USER codewarrior
COPY --chown=codewarrior:codewarrior . /workspace
WORKDIR /workspace
ENV NODE_ENV=production
RUN set -ex; \
npx hardhat compile; \
npx hardhat test; \
rm contracts/*.sol; \
rm test/*.js;