-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
30 lines (20 loc) · 832 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
FROM node:12.14.0-buster AS base
ENV APP_HOME /usr/src/app/
RUN useradd -ms /bin/bash docker
FROM base AS build
USER docker
COPY --chown=docker:docker package.json package-lock.json $APP_HOME
WORKDIR $APP_HOME
RUN npm ci
COPY --chown=docker:docker src $APP_HOME/src/
COPY --chown=docker:docker tsconfig.json $APP_HOME/
COPY --chown=docker:docker webpack.config.js $APP_HOME/webpack.config.js
COPY --chown=docker:docker babel.config.js $APP_HOME/babel.config.js
RUN npm run build --production
FROM jasonblanchard/di-fe-server:77e6dcca2b1ee98594d919a5c17ffe0ad14d9e7d AS release
USER docker
WORKDIR $APP_HOME
COPY --from=build --chown=docker:docker $APP_HOME/build $APP_HOME/public
COPY --from=build --chown=docker:docker $APP_HOME/build/manifest.json $APP_HOME/build/config
EXPOSE 8081
CMD ["npm", "start", "--production"]