File size: 729 Bytes
777e8e0 f6e7559 1faca23 f6e7559 777e8e0 d5b56e6 f6e7559 1faca23 659def3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# Menggunakan image Node.js terbaru sebagai base image
FROM node:latest
# Menentukan direktori kerja di dalam container
WORKDIR /app
# Menyalin file package.json dan package-lock.json (jika ada) ke dalam container
COPY package*.json ./
# Menginstal dependensi yang diperlukan, termasuk PM2
RUN npm install && npm install pm2 -g
ENV PM2_PUBLIC_KEY pheqiah2qgpu45w
ENV PM2_SECRET_KEY xk8zhybf7ns8ybz
# Menyalin semua file dari direktori lokal ke dalam direktori kerja di container
COPY . .
# Memberikan izin menulis pada direktori kerja
RUN chmod -R 777 /app
# Mengekspos port yang akan digunakan oleh aplikasi
EXPOSE 7860
# Menjalankan aplikasi menggunakan pm2-runtime
CMD ["pm2-runtime", "index.js", "--name", "Lumin AI"]
|