1 | FROM node
|
2 |
|
3 | ARG NODE_ENV=development
|
4 | ENV env $NODE_ENV
|
5 |
|
6 | WORKDIR /app
|
7 |
|
8 | COPY *.json ./
|
9 |
|
10 | RUN npm install --no-optional --no-package-lock --no-shrinkwrap >/dev/null 2>/dev/null
|
11 | RUN npm install pm2 >/dev/null 2>/dev/null
|
12 |
|
13 | RUN mkdir -p config .
|
14 |
|
15 | COPY config/default.json config
|
16 | COPY config/${env}.json config
|
17 |
|
18 | ADD dist dist
|
19 |
|
20 | RUN groupadd -r app && useradd -r -g app -m app
|
21 |
|
22 | USER app
|
23 |
|
24 | EXPOSE 3000
|
25 |
|
26 | CMD ["npm", "run", "deploy"]
|