diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..d421592 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +.git +.github +.evidrift +dist +node_modules +npm-debug.log* diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5615b8e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM node:22-alpine + +WORKDIR /app + +COPY . . +RUN npm ci --ignore-scripts \ + && npm run build \ + && npm prune --omit=dev + +ENV NODE_ENV=production +USER node + +ENTRYPOINT ["node", "dist/src/cli.js", "mcp"] diff --git a/README.md b/README.md index e9c7525..15c084a 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ [![npm version](https://img.shields.io/npm/v/evidrift.svg)](https://www.npmjs.com/package/evidrift) [![Website](https://img.shields.io/badge/docs-GitHub%20Pages-111111.svg)](https://bm1016bm-svg.github.io/evidrift/) [![Indexed on TensorBlock MCP Index](https://mcp-index.tensorblock.co/v1/servers/github-bm1016bm-svg-evidrift-85713ef9/badge.svg)](https://www.tensorblock.co/mcp/servers/github-bm1016bm-svg-evidrift-85713ef9) +[![bm1016bm-svg/evidrift MCP server](https://glama.ai/mcp/servers/bm1016bm-svg/evidrift/badges/score.svg)](https://glama.ai/mcp/servers/bm1016bm-svg/evidrift) > **Failures arrive noisy. APIs drift quietly. Evidrift turns both into deterministic evidence.** diff --git a/README.zh-TW.md b/README.zh-TW.md index 6374ae4..3e5e2be 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -5,6 +5,7 @@ [![CI](https://github.com/bm1016bm-svg/evidrift/actions/workflows/ci.yml/badge.svg)](https://github.com/bm1016bm-svg/evidrift/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/evidrift.svg)](https://www.npmjs.com/package/evidrift) [![Website](https://img.shields.io/badge/docs-GitHub%20Pages-111111.svg)](https://bm1016bm-svg.github.io/evidrift/zh-TW/) +[![bm1016bm-svg/evidrift MCP server](https://glama.ai/mcp/servers/bm1016bm-svg/evidrift/badges/score.svg)](https://glama.ai/mcp/servers/bm1016bm-svg/evidrift) > **失敗輸入總是很吵,API drift 卻很安靜。Evidrift 把兩者變成 deterministic evidence。**