FROM node:22-slim

# Install dependencies for native modules (better-sqlite3)
RUN apt-get update && apt-get install -y python3 make g++ && rm -rf /var/lib/apt/lists/*

WORKDIR /app

# Copy entire server bundle
COPY . .

# Create data directories
RUN mkdir -p /opt/forge-data /opt/forge/workspaces

# Expose port
EXPOSE 3000

# Environment defaults
ENV NODE_ENV=production
ENV PORT=3000
ENV HOSTNAME=0.0.0.0
ENV FORGE_DATA_DIR=/opt/forge-data
ENV FORGE_WORKSPACES_ROOT=/opt/forge/workspaces

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