2018-07-15 03:19:58 +00:00
|
|
|
###########################
|
|
|
|
# Mithril
|
|
|
|
###########################
|
2020-04-05 05:19:23 +00:00
|
|
|
FROM node:13-alpine as build
|
2017-11-05 11:53:54 +00:00
|
|
|
|
|
|
|
ENV HOME=/app
|
|
|
|
|
|
|
|
COPY package.json $HOME/
|
2018-07-15 03:19:58 +00:00
|
|
|
COPY app $HOME/app
|
|
|
|
COPY public $HOME/public
|
2017-11-05 11:53:54 +00:00
|
|
|
|
|
|
|
WORKDIR $HOME
|
|
|
|
|
2020-04-07 10:36:11 +00:00
|
|
|
RUN npm install && \
|
|
|
|
npm run build && \
|
|
|
|
rm -rf node_modules
|
2017-11-05 11:53:54 +00:00
|
|
|
|
2018-07-15 03:19:58 +00:00
|
|
|
###########################
|
|
|
|
# Server
|
|
|
|
###########################
|
2020-04-05 05:19:23 +00:00
|
|
|
FROM node:13-alpine
|
2017-11-05 11:53:54 +00:00
|
|
|
|
2018-07-15 03:19:58 +00:00
|
|
|
ENV HOME=/app
|
|
|
|
|
2020-04-07 11:20:57 +00:00
|
|
|
COPY index.mjs package.json $HOME/
|
2018-07-15 03:19:58 +00:00
|
|
|
|
|
|
|
WORKDIR $HOME
|
|
|
|
|
2020-04-07 10:36:11 +00:00
|
|
|
RUN npm install --production
|
2018-07-15 03:19:58 +00:00
|
|
|
|
|
|
|
COPY api $HOME/api
|
|
|
|
COPY config $HOME/config
|
|
|
|
COPY --from=build /app/public $HOME/public
|
|
|
|
|
|
|
|
EXPOSE 3000
|
2017-11-05 11:53:54 +00:00
|
|
|
|
|
|
|
CMD ["npm", "start"]
|