Spaces:
Sleeping
Sleeping
| # -------- BUILDER STAGE -------- | |
| FROM node:20-bullseye AS build | |
| # Install git + dependencies | |
| RUN apt-get update && apt-get install -y git git-lfs \ | |
| chromium \ | |
| libatk-bridge2.0-0 \ | |
| libatk1.0-0 \ | |
| libatspi2.0-0 \ | |
| libcups2 \ | |
| libdrm-dev \ | |
| libgbm-dev \ | |
| libxkbcommon-x11-0 \ | |
| libgtk-3-0 \ | |
| libnss3 \ | |
| libxss1 \ | |
| fonts-liberation \ | |
| libasound2 && \ | |
| git-lfs install | |
| # Clone your repo | |
| WORKDIR /app | |
| RUN git clone https://github.com/Zerotracex-Stuff/presenton.git . --depth=1 | |
| # Install dependencies | |
| WORKDIR /app/servers/nextjs | |
| RUN npm install | |
| # Create dummy font (optional — avoids build error) | |
| RUN mkdir -p public/fonts && \ | |
| touch public/fonts/Inter.ttf | |
| # Build Next.js | |
| RUN npm run build | |
| # -------- RUNTIME STAGE -------- | |
| FROM node:20-bullseye | |
| WORKDIR /app | |
| COPY --from=build /app /app | |
| # Expose Hugging Face Space port | |
| ENV PORT=7860 | |
| EXPOSE 7860 | |
| WORKDIR /app/servers/nextjs | |
| CMD ["npm", "run", "start", "--", "-p", "7860"] | |