# Gunakan image Playwright sebagai base FROM mcr.microsoft.com/playwright:focal ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD 1 # Install Python 3.9 dan pip RUN apt-get update && \ apt-get upgrade -y && \ apt-get install -y software-properties-common && \ add-apt-repository ppa:deadsnakes/ppa && \ apt-get update && \ apt-get install -y python3.9 python3.9-venv python3.9-dev python3-pip && \ rm -rf /var/lib/apt/lists/* && \ update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1 # Set Timezone ENV TZ=Asia/Jakarta RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # Set Workdir WORKDIR /app # Copy semua file proyek COPY . . # Set permission agar Playwright dapat berjalan dengan benar RUN chmod -R 777 /app # Install dependencies Python # Install dependencies Node.js untuk Playwright RUN npm cache clean --force && \ npm install --force && \ npx playwright install chromium --with-deps # Expose port API EXPOSE 7860 # Jalankan FastAPI CMD ["npm", "start"]