diff --git a/Dockerfile b/Dockerfile index 681c60a..b92baf3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,25 +1,18 @@ -FROM node:20-alpine as builder +FROM node:20-alpine AS builder -WORKDIR /home/node/app +WORKDIR /app COPY package*.json ./ -RUN npm install yarn -RUN yarn install && yarn cache clean --force && rm -rf /tmp/* +RUN npm install -g yarn && yarn install --frozen-lockfile --production=false --cache-folder /yarn-cache && yarn cache clean --force && rm -rf /yarn-cache /tmp/* COPY . . -# RUN yarn build +# RUN yarn build # Uncomment if you have a build step -# FROM base as runtime +FROM node:20-alpine -# ENV NODE_ENV=production - -# WORKDIR /home/node/app -# COPY package*.json ./ - -# RUN npm install yarn -# RUN yarn build -# RUN yarn install --production -# COPY --from=runtime /home/node/app/dist ./dist -# COPY --from=runtime /home/node/app/build ./build +WORKDIR /app +COPY --from=builder /app/package*.json ./ +COPY --from=builder /app/yarn.lock ./ +RUN npm install -g yarn && yarn install --frozen-lockfile --production --cache-folder /yarn-cache && yarn cache clean --force && rm -rf /yarn-cache /tmp/* +COPY --from=builder /app/ . EXPOSE 3000 - -CMD ["node", "run", "dev", "-p", "3000"] \ No newline at end of file +CMD ["node", "run", "dev", "-p", "3000"] #or node dist/index.js if you built the project. \ No newline at end of file