waku / Dockerfile
arifardev's picture
Update Dockerfile
4d6048e verified
Raw
History Blame Contribute Delete
713 Bytes
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"]