FROM node:20 # Instal ffmpeg (dibutuhkan oleh Baileys untuk proses media) RUN apt-get update && apt-get install -y ffmpeg && rm -rf /var/lib/apt/lists/* # WAJIB UNTUK HUGGING FACE: Buat user non-root dengan ID 1000 RUN useradd -m -u 1000 user USER user ENV HOME=/home/user \ PATH=/home/user/.local/bin:$PATH WORKDIR $HOME/app # Salin package.json dengan kepemilikan user 1000 COPY --chown=user package*.json ./ RUN npm install # Salin seluruh kode aplikasi COPY --chown=user . . # Siapkan folder sessions agar user memiliki akses Write mutlak RUN mkdir -p sessions && chmod 777 sessions EXPOSE 7860 # Gunakan node langsung untuk menerima instruksi SIGTERM/SIGINT dengan benar CMD ["node", "server.js"]