19 lines
457 B
Docker
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"]
|