From 6acd842c622c0f432575da66b00f4fa4b647d35c Mon Sep 17 00:00:00 2001 From: AdminRAT <24538037+AdminRAT@users.noreply.github.com> Date: Fri, 18 Nov 2022 13:04:31 -0800 Subject: [PATCH] refactor(docker): Rewrite Dockerfile - Image comes in at around 203 MB now --- Dockerfile | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 57cccb6..a842521 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,20 @@ -FROM node:16 +# Use the alpine image of node 16 +FROM node:16-alpine -WORKDIR /usr/src/app -COPY package*.json ./ +# Create a dir for the app and make it owned by a non-root user (node) +RUN mkdir /tickets && \ + chown -R 1000:1000 /tickets +WORKDIR /tickets -RUN npm i --production +# Change user to node +USER node -COPY . . -CMD ["npm", "start"] \ No newline at end of file +# Install packages +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/"]