This commit is contained in:
Ryan Pandya 2023-05-16 16:47:45 -04:00
parent c9bbd65a68
commit 1c20703445

View File

@ -1,25 +1,19 @@
FROM node:16 FROM node:16 AS appbuild
# Create app directory
WORKDIR /usr/src/app WORKDIR /usr/src/app
COPY lifetracker-vue/package*.json ./
# Export static site into lifetracker-server
COPY lifetracker-vue/ /usr/src/app/
WORKDIR /usr/src/app/lifetracker-server
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY lifetracker-server/ ./
RUN npm install
# If you are building your code for production
# RUN npm ci --omit=dev
WORKDIR /usr/src/app/lifetracker-vue
RUN npm install RUN npm install
COPY ./src ./src
RUN npm run build-only RUN npm run build-only
COPY ./src/dist ./src/dist
WORKDIR /usr/src/app/lifetracker-server # Build Stage 2
# This build takes the production build from staging build
#
FROM node:16
WORKDIR /usr/src/app
COPY lifetracker-server/package*.json ./
RUN npm install
COPY --from=appbuild /usr/src/app/dist ./src/dist
EXPOSE 8081 EXPOSE 8081
CMD [ "npm", "start" ] CMD [ "npm", "start" ]