refactor(docker): Rewrite Dockerfile

- Image comes in at around 203 MB now
This commit is contained in:
AdminRAT 2022-11-18 13:04:31 -08:00
parent 89bfa5b0f8
commit 6acd842c62
No known key found for this signature in database
GPG Key ID: 4D53BA33F120C5BF

View File

@ -1,9 +1,20 @@
FROM node:16 # Use the alpine image of node 16
FROM node:16-alpine
WORKDIR /usr/src/app # Create a dir for the app and make it owned by a non-root user (node)
COPY package*.json ./ RUN mkdir /tickets && \
chown -R 1000:1000 /tickets
WORKDIR /tickets
RUN npm i --production # Change user to node
USER node
COPY . . # Install packages
CMD ["npm", "start"] COPY --chown=1000:1000 package.json pnpm-lock.yaml ./
RUN npx pnpm install --prod --frozen-lockfile
# Copy src folder
COPY src ./src
# Set the command
CMD ["node", "src/"]