diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..bc9eb56 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +.git +Dockerfile +node_modules +*.md +.env.* \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5b7c8bf --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM node:16-alpine AS builder + +RUN apk add --no-cache libc6-compat + +WORKDIR /app + +COPY package.json . +COPY pnpm-lock.yaml . + +RUN npm install -g pnpm && \ + pnpm install + +COPY . . + +RUN npm run build + +ENV NODE_ENV=production + +EXPOSE 3000 + +ENV PORT 3000 + +CMD ["pnpm", "start"] \ No newline at end of file