Dockerfile 762 B

12345678910111213141516171819202122232425262728293031323334
  1. FROM node:14-alpine as Builder
  2. WORKDIR /app
  3. ARG VUE_APP_SERVER_HOST
  4. ARG VUE_APP_SERVER_PORT
  5. ENV VUE_APP_SERVER_HOST=${VUE_APP_SERVER_HOST}
  6. ENV VUE_APP_SERVER_PORT=${VUE_APP_SERVER_PORT}
  7. COPY package.json ./
  8. COPY package-lock.json ./
  9. COPY public ./public
  10. COPY src ./src
  11. COPY vue.config.js ./
  12. COPY babel.config.js ./
  13. COPY jsconfig.json ./
  14. COPY .eslint* ./
  15. COPY server/src/client-server-shared ./server/src/client-server-shared
  16. RUN npm install
  17. RUN npm run build
  18. FROM node:14-alpine
  19. WORKDIR /app
  20. COPY --from=Builder /app/package.json ./
  21. COPY --from=Builder /app/package-lock.json ./
  22. COPY --from=Builder /app/dist ./dist
  23. COPY --from=Builder /app/node_modules ./node_modules
  24. COPY app-server ./app-server
  25. EXPOSE ${VUE_APP_PORT}
  26. CMD [ "npm", "run", "appserver" ]