17 lines
382 B
Docker
17 lines
382 B
Docker
FROM node:18.3.0-alpine AS builder
|
|
|
|
# Install all node dependencies separately so it's cached in docker build
|
|
COPY ./package.json /tmp/package.json
|
|
RUN cd /tmp && npm install
|
|
RUN mkdir /code && cp -a /tmp/node_modules /code/
|
|
|
|
# Copy all the source code
|
|
WORKDIR /code
|
|
COPY ./ /code
|
|
COPY .env.production .env
|
|
|
|
# Build the project
|
|
RUN ["npm", "run", "build"]
|
|
CMD ["node", "serve.js"]
|
|
|