# Use Node 22 base image FROM node:22-slim # Set working directory WORKDIR /app # Install system-level dependencies RUN apt-get update -y && \ apt-get install -y --no-install-recommends \ build-essential \ git \ inotify-tools \ ffmpeg \ mktorrent \ python3 \ python3-pip \ && pip install --no-cache-dir torrentfile ultralytics \ && apt-get clean && rm -rf /var/lib/apt/lists/* # Enable corepack RUN corepack enable && corepack prepare pnpm@latest --activate # Copy and install dependencies COPY package.json pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile --prod # Copy the rest of the code COPY . . # Build the app RUN pnpm run build # Expose the port EXPOSE 5000 # Start the app CMD ["pnpm", "start"]