| # 1. Menggunakan base image Node.js versi 20 yang stabil dan lengkap | |
| FROM node:20 | |
| # 2. Menentukan folder kerja di dalam kontainer server (sesuai dengan log error /app kamu) | |
| WORKDIR /app | |
| # 3. Menyalin manifes dependensi terlebih dahulu untuk mengoptimalkan sistem cache Docker | |
| COPY package*.json ./ | |
| # 4. Menginstal seluruh modul Node.js berdasarkan package.json yang kamu miliki | |
| RUN npm install | |
| # 5. Menyalin seluruh sisa kode sumber bot ke dalam kontainer server | |
| COPY . . | |
| # 6. Membuka jalur port 7860 yang diwajibkan secara mutlak oleh Hugging Face Spaces | |
| EXPOSE 7860 | |
| # 7. Memastikan environment variable PORT terkunci di angka 7860 saat dijalankan | |
| ENV PORT=7860 | |
| # 8. Perintah utama untuk menyalakan mesin utama bot kamu | |
| CMD ["node", "index.js"] | |