File size: 711 Bytes
9ec57d0 fb7d423 9ec57d0 fb7d423 9ec57d0 fb7d423 9ec57d0 fb7d423 9ec57d0 fb7d423 9ec57d0 fb7d423 9ec57d0 fb7d423 9ec57d0 fb7d423 9ec57d0 | 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 | FROM node:20-slim
# Gunakan root untuk install dependencies
USER root
RUN apt-get update --fix-missing && apt-get install -y \
chromium \
fonts-ipafont-gothic \
libxss1 \
--no-install-recommends && \
apt-get clean && rm -rf /var/lib/apt/lists/*
# Set environment agar Puppeteer deteksi Chromium sistem
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
# Set folder kerja
WORKDIR /app
# Copy package dulu biar build cache cepet
COPY package*.json ./
RUN npm install
# Copy semua file
COPY . .
# Pastikan user 1000 (default HF) punya akses ke folder /app
RUN chmod -R 777 /app
# Port wajib
EXPOSE 7860
# Jalankan app
CMD ["node", "index.js"]
|