FROM python:3.11-slim ENV CHROME_BIN=/usr/bin/chromium \ TZ=Asia/Jakarta \ DEBIAN_FRONTEND=noninteractive \ PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ GRADIO_SERVER_NAME=0.0.0.0 \ GRADIO_SERVER_PORT=7860 # Install Chromium dan dependency tambahan untuk Playwright RUN apt-get update && apt-get install -y \ chromium \ ffmpeg \ imagemagick \ libnss3-dev \ libatk1.0-0 \ libc6 \ libcairo2 \ libcups2 \ libdbus-1-3 \ libexpat1 \ libfontconfig1 \ libgcc1 \ libgconf-2-4 \ libgdk-pixbuf2.0-0 \ libglib2.0-0 \ libgtk-3-0 \ libnspr4 \ libpango-1.0-0 \ libpangocairo-1.0-0 \ libstdc++6 \ libx11-6 \ libx11-xcb1 \ libxcb1 \ libxcomposite1 \ libxcursor1 \ libxdamage1 \ libxext6 \ libxfixes3 \ libxi6 \ libxrandr2 \ libxrender1 \ libxss1 \ libxtst6 \ ca-certificates \ fonts-liberation \ fonts-dejavu \ fonts-noto-color-emoji \ libfontconfig1 --no-install-recommends \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY requirements.txt /app/ RUN pip install --no-cache-dir -r requirements.txt RUN python -m playwright install chromium COPY . /app/ RUN mkdir -p /app/file && chmod -R 777 /app/file EXPOSE 7860 CMD ["python", "app.py"]