Spaces:
Paused
Paused
| # Gunakan base image Node.js | |
| FROM node:20 | |
| # Install ffmpeg dan dependency tambahan | |
| RUN apt-get update && apt-get install -y \ | |
| ffmpeg \ | |
| curl \ | |
| wget \ | |
| ca-certificates \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # Install pnpm secara global | |
| RUN corepack enable && corepack prepare pnpm@latest --activate | |
| # Atur direktori kerja di dalam container | |
| WORKDIR /app | |
| # Salin file konfigurasi proyek (package.json, pnpm-lock.yaml, dll.) | |
| COPY package.json pnpm-lock.yaml ./ | |
| # Install dependencies menggunakan pnpm | |
| RUN pnpm install | |
| # Salin semua file proyek ke dalam container | |
| COPY . . | |
| # Ekspose port 7860 | |
| EXPOSE 7860 | |
| # Jalankan aplikasi | |
| CMD ["pnpm", "start"] | |