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"]