Improve dockerfile and update packages with security vulns (#32)

* add package-lock for reproducable builds

* update vulnerable packages and engine

* improve dockerfile and allow to build different grunt targets
master
Rafael Matias 2 years ago committed by GitHub
parent be5b8668bd
commit db740f832b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      .dockerignore
  2. 2
      .gitignore
  3. 21
      Dockerfile
  4. 4925
      package-lock.json
  5. 6
      package.json

@ -1 +1,6 @@
**/.git .git
.gitignore
.dockerignore
node_modules
npm-debug.log
Dockerfile

2
.gitignore vendored

@ -11,5 +11,3 @@ config/nodes.js
.node-xmlhttprequest-* .node-xmlhttprequest-*
ws_secret.json ws_secret.json
stats.json stats.json
package-lock.json

@ -1,10 +1,15 @@
FROM node FROM node:lts-alpine AS builder
ARG GRUNT_TASK=default
RUN git clone https://github.com/goerli/netstats-server /netstats-server WORKDIR /ethstats-server
WORKDIR /netstats-server COPY ["package.json", "package-lock.json*", "./"]
RUN npm install RUN npm ci --only=production && npm install -g grunt-cli
RUN npm install -g grunt-cli COPY --chown=node:node . .
RUN grunt RUN grunt $GRUNT_TASK
FROM node:lts-alpine
RUN apk add dumb-init
WORKDIR /ethstats-server
COPY --chown=node:node --from=builder /ethstats-server .
USER node
EXPOSE 3000 EXPOSE 3000
CMD ["npm", "start"] CMD ["dumb-init", "node", "./bin/www"]

4925
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -4,8 +4,8 @@
"version": "0.2.0", "version": "0.2.0",
"private": true, "private": true,
"engines": { "engines": {
"node": "8.11.1", "node": "16.17.0",
"npm": "6.4.1" "npm": "8.15.0"
}, },
"scripts": { "scripts": {
"dist": "grunt", "dist": "grunt",
@ -27,7 +27,7 @@
"grunt-contrib-pug": "^3.0.0", "grunt-contrib-pug": "^3.0.0",
"grunt-contrib-uglify": "^4.0.0", "grunt-contrib-uglify": "^4.0.0",
"pug": "^3.0.2", "pug": "^3.0.2",
"lodash": "4.17.19", "lodash": "4.17.21",
"primus": "^7.3.1", "primus": "^7.3.1",
"primus-emit": "^1.0.0", "primus-emit": "^1.0.0",
"primus-spark-latency": "^0.1.1", "primus-spark-latency": "^0.1.1",

Loading…
Cancel
Save