# Development Dockerfile
FROM node:20-alpine

WORKDIR /app

# Install basic tools
RUN apk add --no-cache git

# Copy package files
COPY package.json yarn.lock* package-lock.json* ./

# Install dependencies
RUN npm install --frozen-lockfile || yarn install --frozen-lockfile

# Copy source code
COPY . .

# Expose dev port
EXPOSE 3030

# Run development server
CMD ["npm", "run", "dev"]
