@@ -13,10 +13,33 @@ RUN cp -r /app/zoKratesv0.8.8 /app/zoKrates
1313
1414
1515FROM ubuntu:24.10
16- WORKDIR /app
16+
1717
1818ENV 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+
2043COPY config/default.js config/default.js
2144COPY package.json package-lock.json ./
2245COPY --from=builder /app/zoKratesv0.8.8/zokrates_stdlib/stdlib /app/stdlibv8
@@ -27,24 +50,7 @@ COPY src ./src
2750COPY start-script ./start-script
2851COPY 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-
3853RUN 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
4955EXPOSE 80
5056CMD npm start
0 commit comments