| # Menggunakan base image yang sudah dilengkapi dengan Playwright | |
| FROM mcr.microsoft.com/playwright:v1.39.0-focal | |
| # Menambahkan Node.js ke dalam image | |
| RUN apt-get update && \ | |
| apt-get install -y \ | |
| curl \ | |
| gnupg2 \ | |
| lsb-release \ | |
| ca-certificates && \ | |
| curl -fsSL https://deb.nodesource.com/setup_16.x | bash - && \ | |
| apt-get install -y nodejs | |
| # Install FFmpeg | |
| RUN apt-get update && \ | |
| apt-get install -y ffmpeg | |
| # Menentukan direktori kerja di dalam container | |
| WORKDIR /usr/src/app | |
| # Salin file package.json dan package-lock.json ke dalam container | |
| COPY package*.json ./ | |
| # Install dependencies | |
| RUN npm install --production | |
| # Salin seluruh file proyek ke dalam container | |
| COPY . . | |
| # Ekspos port 7860 | |
| EXPOSE 7860 | |
| # Menentukan perintah untuk menjalankan server | |
| CMD ["npm", "start"] | |