Skip to content

Commit dc991ef

Browse files
committed
dockerfile changes
1 parent afa5d4c commit dc991ef

File tree

1 file changed

+24
-18
lines changed

1 file changed

+24
-18
lines changed

Dockerfile

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,33 @@ RUN cp -r /app/zoKratesv0.8.8 /app/zoKrates
1313

1414

1515
FROM ubuntu:24.10
16-
WORKDIR /app
16+
1717

1818
ENV USERNAME="app"
1919

20+
# Install NodeJs
21+
RUN apt-get update && \
22+
apt-get install -y netcat-traditional curl && \
23+
curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
24+
apt-get install -y nodejs gcc g++ make && \
25+
# Remove existing home directory if it exists
26+
rm -rf /app && \
27+
# Create the app directory and set permissions
28+
mkdir /app && \
29+
groupadd --gid 10001 $USERNAME && \
30+
useradd --gid 10001 --uid 10001 --home /app --shell /bin/bash $USERNAME && \
31+
mkdir /npm-cache && \
32+
chown -R $USERNAME:$USERNAME /app /npm-cache
33+
34+
ENV npm_config_cache=/npm-cache
35+
ENV ZOKRATES_HOME /app
36+
ENV ZOKRATES_STDLIBv8 /app/stdlibv8
37+
ENV ZOKRATES_STDLIB /app/stdlib
38+
39+
USER $USERNAME:$USERNAME
40+
41+
WORKDIR /app
42+
2043
COPY config/default.js config/default.js
2144
COPY package.json package-lock.json ./
2245
COPY --from=builder /app/zoKratesv0.8.8/zokrates_stdlib/stdlib /app/stdlibv8
@@ -27,24 +50,7 @@ COPY src ./src
2750
COPY start-script ./start-script
2851
COPY start-dev ./start-dev
2952

30-
RUN apt-get update && apt-get install -y netcat-traditional curl
31-
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
32-
RUN apt-get install -y nodejs gcc g++ make
33-
34-
ENV ZOKRATES_HOME /app
35-
ENV ZOKRATES_STDLIBv8 /app/stdlibv8
36-
ENV ZOKRATES_STDLIB /app/stdlib
37-
3853
RUN npm i
3954

40-
# Change to User defined in base image
41-
RUN groupadd --gid 10001 $USERNAME && \
42-
useradd --gid 10001 --uid 10001 --home /app $USERNAME
43-
RUN chown -R $USERNAME:$USERNAME /app
44-
RUN mkdir /npm-cache
45-
RUN chown -R $USERNAME:$USERNAME /npm-cache
46-
ENV npm_config_cache=/npm-cache
47-
48-
USER $USERNAME:$USERNAME
4955
EXPOSE 80
5056
CMD npm start

0 commit comments

Comments
 (0)