diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..8a3dff5 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,34 @@ +# Node modules (we'll install fresh in the image) +node_modules +npm-debug.log +yarn-error.log + +# Logs +logs +*.log + +# Environment files (optional for security) +.env +.env.* + +# OS & editor junk +.DS_Store +Thumbs.db +*.swp +*.swo +.idea +.vscode + +# Test coverage / build artifacts +coverage +dist +build +tmp +.cache + +# Git +.git +.gitignore + +# Dockerignore itself (not needed inside the image) +.dockerignore \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ba899a1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +FROM node:23.11-slim AS builder +WORKDIR /app +RUN npm install -g typescript shx + +COPY . ./ +RUN --mount=type=cache,target=/root/.npm npm install + +ENTRYPOINT ["node", "/app/dist/index.js"] \ No newline at end of file