|
|
@@ -0,0 +1,45 @@
|
|
|
+FROM node:18 as build_helper
|
|
|
+
|
|
|
+ARG HOME="/home/node"
|
|
|
+ARG APPDIR="${HOME}/monitoring"
|
|
|
+RUN mkdir ${APPDIR}
|
|
|
+WORKDIR ${APPDIR}
|
|
|
+
|
|
|
+COPY ./ng/package.json ./ng/
|
|
|
+RUN cd ng && npm install
|
|
|
+
|
|
|
+COPY ./server/package.json ./server/
|
|
|
+RUN cd server && npm install
|
|
|
+
|
|
|
+COPY ./common/ ./common
|
|
|
+COPY ./bootstrap-theme/ ./bootstrap-theme
|
|
|
+
|
|
|
+COPY ./ng/ ./ng
|
|
|
+
|
|
|
+RUN cd ng && npm run build
|
|
|
+
|
|
|
+COPY ./server/tsconfig* ./server/
|
|
|
+COPY ./server/google-cloud/ ./server/google-cloud
|
|
|
+COPY ./server/src/ ./server/src
|
|
|
+
|
|
|
+RUN cd ${APPDIR}/server && npm run build
|
|
|
+
|
|
|
+FROM node:18
|
|
|
+
|
|
|
+ARG HOME="/home/node"
|
|
|
+ARG APPDIR="${HOME}/monitoring"
|
|
|
+RUN mkdir ${APPDIR}
|
|
|
+WORKDIR ${APPDIR}
|
|
|
+
|
|
|
+COPY --from=build_helper ${APPDIR}/server/dist/ ./dist
|
|
|
+COPY --from=build_helper ${APPDIR}/server/public/ ./public
|
|
|
+COPY ./server/package.json .
|
|
|
+
|
|
|
+RUN npm install --omit=dev
|
|
|
+
|
|
|
+RUN mkdir data
|
|
|
+VOLUME ${APPDIR}/data
|
|
|
+
|
|
|
+EXPOSE 80
|
|
|
+
|
|
|
+CMD [ "node" , "." ]
|