| 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"] |