Spaces:
Running
Running
| # Build | |
| FROM node:20-alpine AS builder | |
| WORKDIR /app | |
| COPY package.json package-lock.json* ./ | |
| RUN npm ci | |
| COPY . . | |
| ARG VITE_API_BASE_URL=https://muryshev-generic-chatbot-backend.hf.space | |
| ENV VITE_API_BASE_URL=$VITE_API_BASE_URL | |
| RUN npm run build | |
| # Production | |
| FROM nginx:alpine | |
| WORKDIR /usr/share/nginx/html | |
| # Копируем собранные файлы фронтенда | |
| COPY --from=builder /app/dist . | |
| # Копируем конфигурацию Nginx | |
| COPY devops/nginx.default.conf /etc/nginx/conf.d/default.conf | |
| # Копируем entrypoint-скрипт и делаем его исполняемым | |
| COPY devops/entrypoint.sh /entrypoint.sh | |
| RUN chmod +x /entrypoint.sh | |
| # Указываем порт 7860 | |
| EXPOSE 7860 | |
| # Используем entrypoint для запуска | |
| ENTRYPOINT ["/entrypoint.sh"] |