# Gunakan image Node.js versi 20 FROM node:20 # 1. Install FFmpeg (sebagai root) USER root RUN apt-get update && apt-get install -y \ ffmpeg \ && rm -rf /var/lib/apt/lists/* # 2. Gunakan user 'node' bawaan image (UID 1000) # Tidak perlu useradd lagi karena user 'node' sudah UID 1000 WORKDIR /home/node/app # 3. Ubah kepemilikan direktori kerja ke user node RUN chown -R node:node /home/node/app # 4. Pindah ke user node USER node # 5. Install library langsung # Ini akan otomatis membuat package.json di dalam container RUN npm install express ws fluent-ffmpeg # 6. Copy semua file ke container COPY --chown=node:node . . # 7. Pastikan folder temp tersedia untuk pemrosesan audio RUN mkdir -p temp # 8. Konfigurasi Port untuk Hugging Face ENV PORT=7860 EXPOSE 7860 # 9. Jalankan aplikasi CMD ["node", "server.js"]