Updated build config + Drone CI

This commit is contained in:
Thomas
2021-01-28 17:58:33 +01:00
parent cc6a474a88
commit c66cc42118
17 changed files with 46 additions and 286 deletions

View File

@@ -1,17 +1,15 @@
# https://medium.com/bb-tutorials-and-thoughts/packaging-your-vue-js-app-with-nodejs-backend-for-production-83abe213532c
FROM node:10 AS ui-build
FROM node:latest AS client-build
WORKDIR /usr/src/app
COPY client/ ./client/
RUN cd client && npm install && npm run build
FROM node:10 AS server-build
FROM node:latest AS server-build
WORKDIR /usr/src/app
COPY server/ ./server/
RUN cd server && npm install && npm run build
FROM node:latest AS serve
WORKDIR /root/
COPY --from=ui-build /usr/src/app/client/dist ./server/dist
COPY server/package*.json ./server/
RUN cd server && npm install
COPY server/src ./server/src
EXPOSE 8080
CMD ["node", "./server/src/server.js"]
COPY --from=server-build /usr/src/app/server/dist ./distServer
COPY --from=client-build /usr/src/app/client/dist ./distClient
CMD ["node", "./distServer/app.js"]