FROM node:20-alpine # Install git for repository operations RUN apk add --no-cache git # Create app directory WORKDIR /app # Copy package files COPY package*.json ./ # Install dependencies RUN npm ci --only=production # Copy app source COPY src/ ./src/ # Create directories RUN mkdir -p /app/mindmaps /app/logs # Expose port EXPOSE 8080 # Start the server CMD ["npm", "start"]