File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3838 GPR_TOKEN=${{ secrets.GPR_TOKEN }}
3939 tags : |
4040 ghcr.io/eyblockchain/timber-multicontract:latest
41- ghcr.io/eyblockchain/timber-multicontract:v2.0.2
41+ ghcr.io/eyblockchain/timber-multicontract:v2.0.3
4242 # username: ${{ github.actor }}
4343 # password: ${{ secrets.GITHUB_TOKEN }}
4444 push : true
Original file line number Diff line number Diff line change 1+ # Build stage
2+ FROM node:lts-alpine AS builder
3+
4+ COPY ./config/trust/* /usr/local/share/ca-certificates/
5+ RUN apk update --no-check-certificate && apk add --no-check-certificate ca-certificates
6+ RUN chmod 644 /usr/local/share/ca-certificates/* && update-ca-certificates
7+
8+ WORKDIR /app
9+
10+ COPY ./package.json ./package-lock.json ./
11+ RUN npm ci
12+ COPY ./src ./src
13+ COPY ./.babelrc ./
14+
15+ # Build/transpile the code
16+ RUN npx babel src --out-dir dist
17+
18+
19+ # Production stage
120FROM node:lts-alpine
221
322ENV USERNAME="app"
@@ -16,16 +35,21 @@ WORKDIR /app
1635# RUN npm config set strict-ssl false
1736
1837COPY ./package.json ./package-lock.json ./
19- RUN npm install
20- COPY ./src ./src
21- COPY ./test ./test
22- COPY ./.babelrc ./
38+ RUN npm ci --omit=dev
39+
40+ # Copy transpiled code
41+ COPY --from=builder /app/dist ./dist
2342COPY ./config/trust /certificates
2443
44+ # Remove npm, npx to remove glob vulnerability
45+ RUN rm -rf /usr/local/lib/node_modules/npm \
46+ && rm -f /usr/local/bin/npm /usr/local/bin/npx \
47+ && rm -f /usr/local/bin/yarn /usr/local/bin/yarnpkg
48+
2549USER $USERNAME:$USERNAME
2650
2751ENV NODE_EXTRA_CA_CERTS=/usr/local/share/ca-certificates/Zscaler_Root_CA.crt
2852
2953EXPOSE 80
3054
31- CMD npm start
55+ CMD node ./dist/index.js
You can’t perform that action at this time.
0 commit comments