| # Base Environment | |
| FROM node:20-bullseye | |
| # Aturan Keamanan Mutlak Hugging Face | |
| RUN useradd -m -u 1000 webuser | |
| USER webuser | |
| ENV HOME=/home/webuser | |
| WORKDIR $HOME/app | |
| # Install dependencies | |
| COPY --chown=webuser:webuser package*.json ./ | |
| RUN npm install | |
| # Copy source code | |
| COPY --chown=webuser:webuser . . | |
| # HAPUS PERINTAH "RUN npm run build" UNTUK BYPASS ERROR | |
| EXPOSE 7860 | |
| # Eksekusi Vite di mode Development, paksa listen ke port publik HF | |
| CMD ["npm", "run", "dev", "--", "--host", "0.0.0.0", "--port", "7860"] | |