FROM node:22-alpine

WORKDIR /app

# Copy package files
COPY package*.json ./

# Install ALL dependencies (needed for build)
RUN npm ci

# Copy source
COPY . .

# Build frontend and API
RUN npm run build

# Set production environment
ENV NODE_ENV=production
ENV API_PORT=3001

# Expose port
EXPOSE 3001

# Start command (serves API + static frontend)
CMD ["npm", "start"]
