diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..4ec2ffa --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +node_modules +dist +Dockerfile +.dockerignore +.gitignore +eslint.config.js +README.md \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e77f5a0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM node:23.7.0-alpine3.21 as builder + +WORKDIR /app + +COPY package*.json . +RUN npm ci --omit=dev && npm cache clean --force + +COPY . . + +RUN npm run build + +FROM nginx:alpine + +COPY --from=builder /app/dist /usr/share/nginx/html + +EXPOSE 3006 + +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file