FROM node:18-alpine

# Install dependencies for Mediasoup
RUN apk add --no-cache \
    python3 \
    make \
    g++ \
    gcc \
    linux-headers

WORKDIR /app

# Copy package files
COPY package*.json ./

# Install npm dependencies
RUN npm ci --only=production

# Copy application files
COPY . .

# Expose ports
EXPOSE 3200
EXPOSE 10000-10100/udp

# Start server
CMD ["node", "server.js"]
