diff --git a/Dockerfile b/Dockerfile index e69de29..9fb24dc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -0,0 +1,33 @@ + +FROM node:22-alpine AS build +WORKDIR /app + +RUN corepack enable + +# Copy package.json and your lockfile, here we add pnpm-lock.yaml for illustration +COPY package.json pnpm-lock.yaml .npmrc ./ + +# Install dependencies +RUN pnpm i + +# Copy the entire project +COPY . ./ + +# Build the project +RUN pnpm run build + +# Build Stage 2 + +FROM node:22-alpine +WORKDIR /app + +# Only `.output` folder is needed from the build stage +COPY --from=build /app/.output/ ./ + +# Change the port and host +ENV PORT=3001 +ENV HOST=0.0.0.0 + +EXPOSE 80 + +CMD ["node", "/app/server/index.mjs"] \ No newline at end of file