dev-mcps/postgres-mcp/Dockerfile

19 lines
457 B
Docker

FROM node:24-bookworm-slim
ENV NODE_ENV=production
ENV HOME=/tmp/postgres-mcp-home
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci --omit=dev --ignore-scripts \
&& npm cache clean --force \
&& groupadd --gid 10001 mcp \
&& useradd --uid 10001 --gid 10001 --no-create-home --shell /usr/sbin/nologin mcp \
&& mkdir -p "$HOME" \
&& chown -R mcp:mcp /app "$HOME"
COPY --chown=mcp:mcp src ./src
USER mcp
CMD ["node", "src/index.js"]