FROM node:20-slim # 1. Install dependencies sistem + UNZIP RUN apt update && apt install -y \ wget \ gnupg \ ca-certificates \ xvfb \ procps \ unzip \ fonts-liberation \ libappindicator3-1 \ libasound2 \ libatk-bridge2.0-0 \ libatk1.0-0 \ libxss1 \ libnss3 \ libxcomposite1 \ libxdamage1 \ libxrandr2 \ libgbm1 \ libpangocairo-1.0-0 \ libgtk-3-0 \ && wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \ && apt install -y ./google-chrome-stable_current_amd64.deb \ && rm google-chrome-stable_current_amd64.deb \ && apt clean && rm -rf /var/lib/apt/lists/* # 2. Set environment variables ENV DISPLAY=:99 ENV CHROME_PATH=/usr/bin/google-chrome-stable ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true # 3. Setup folder gawé (Kita pakai /A) WORKDIR /A # 4. Copy sakabéh script + file zip (rek.zip kudu aya di folder nu sarua jeung Dockerfile) COPY . . # 5. Ekstrak Ekstensi (Disesuaikan jalurnya ke /A) RUN mkdir -p /A/extensions/rek && \ unzip /A/rek.zip -d /A/extensions/rek && \ rm /A/rek.zip # 6. Permissions & Install NPM RUN chmod -R 777 /A RUN npm install # 7. Port standar Hugging Face EXPOSE 7860 # 8. Jalankeun Xvfb sarta aplikasi Node.js CMD rm -f /tmp/.X99-lock && \ Xvfb :99 -screen 0 1920x1080x24 & \ export DISPLAY=:99 && \ npm start