File size: 1,388 Bytes
6403d77 59ae0dd 6403d77 fd79714 59ae0dd fd79714 6403d77 fd79714 6403d77 59ae0dd fd79714 59ae0dd 6403d77 59ae0dd b169f3c 59ae0dd b169f3c 59ae0dd 6403d77 fd79714 6403d77 fd79714 6403d77 295e6a3 6403d77 fd79714 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | 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
|