# Development Dockerfile with hot reload support
FROM node:18-alpine

WORKDIR /app

# Install pnpm
RUN npm install -g pnpm

# Copy package files
COPY package.json pnpm-lock.yaml ./

# Install dependencies (without frozen-lockfile for dev)
RUN pnpm install

# Create data directory for JSON storage
RUN mkdir -p .data

# Expose port 3000
EXPOSE 3000

# Set environment variables for development
ENV NODE_ENV=development
ENV PORT=3000
ENV WATCHPACK_POLLING=true

# Start development server with hot reload
CMD ["pnpm", "dev"]
