update dockerfile

This commit is contained in:
yctimlin
2025-07-12 07:38:35 +00:00
parent 898952e359
commit 542e3f149f
+19 -3
View File
@@ -1,12 +1,28 @@
# Production stage - MCP Backend Only
FROM node:18-slim
# Create non-root user for security
RUN addgroup --system --gid 1001 nodejs && \
adduser --system --uid 1001 --gid 1001 nodejs
WORKDIR /app
# Copy package files
COPY package*.json ./
RUN npm install
COPY . .
# Install only production dependencies
RUN npm ci --only=production && npm cache clean --force
EXPOSE 3000
# Copy source code (only backend files needed)
COPY src ./src
# Set environment variables
ENV NODE_ENV=production
ENV EXPRESS_SERVER_URL=http://localhost:3000
ENV ENABLE_CANVAS_SYNC=true
# Switch to non-root user
USER nodejs
# Run MCP server only
CMD ["npm", "start"]