# Gunakan node image resmi sebagai base image FROM node:20-slim # Tentukan direktori kerja di dalam kontainer WORKDIR /app # Salin package.json dan package-lock.json terlebih dahulu COPY package*.json ./ # Install dependensi aplikasi RUN npm install --production # Salin seluruh sisa file source code ke dalam kontainer COPY . . # Set hak akses untuk folder kerja agar tidak terkendala isu permission di HF RUN chmod -R 777 /app # Port eksposur internal Hugging Face EXPOSE 7860 # Jalankan server Express CMD ["npm", "start"]