FROM node:20-alpine

WORKDIR /app

# Install dependencies
COPY package*.json ./
RUN npm ci --only=production

# Copy source
COPY src/ ./src/

# Create data directories
RUN mkdir -p /app/data/uploads /app/data/chromadb

EXPOSE 3002

ENV NODE_ENV=production
ENV PORT=3002

CMD ["node", "src/index.js"]
