Flatted and issues fixed with Claude Desktop.

This commit is contained in:
khalid@traclabs.com
2026-04-22 06:21:02 -05:00
parent 66bd69efe7
commit 4d19363d58
86 changed files with 1561 additions and 9232 deletions

View File

@@ -1,54 +1,28 @@
# Build stage
FROM node:20-alpine AS builder
RUN apk add --no-cache cairo-dev pango-dev libjpeg-turbo-dev giflib-dev librsvg-dev pixman-dev python3 make g++
WORKDIR /app
# Copy package files
COPY package*.json ./
# Install all dependencies (including client devDependencies for build)
RUN npm install
# Copy client source for build
COPY client/ ./client/
# Build the client
COPY . .
RUN npm run build
# Production stage
FROM node:20-alpine
# Install system dependencies for node-canvas and sharp
RUN apk add --no-cache \
cairo-dev \
pango-dev \
libjpeg-turbo-dev \
giflib-dev \
librsvg-dev \
pixman-dev \
python3 \
make \
g++
RUN apk add --no-cache cairo-dev pango-dev libjpeg-turbo-dev giflib-dev librsvg-dev pixman-dev python3 make g++
WORKDIR /app
# Copy package files and install production dependencies only
COPY package*.json ./
RUN npm install --production
RUN npm install --omit=dev && apk del python3 make g++
# Copy server source
COPY server/ ./server/
COPY server.js ./
COPY --from=builder /app/dist ./dist
RUN mkdir -p /app/uploads /app/exports
# Copy built client from builder
COPY --from=builder /app/client/dist ./server/dist
# Create data directories
RUN mkdir -p /app/server/uploads /app/server/exports
# Health check
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
CMD wget --no-verbose --tries=1 --spider http://localhost:3001/api/health || exit 1
EXPOSE 3001
CMD ["node", "server/index.js"]
ENV NODE_ENV=production
CMD ["node", "server.js"]