Spaces:
Sleeping
Sleeping
File size: 883 Bytes
1f60a7d 79278ec d6b9145 ce1a88d 79278ec d6b9145 ce1a88d d6b9145 79278ec d6b9145 79278ec d6b9145 8fbfd3a d6b9145 8fbfd3a d6b9145 23960c1 8fbfd3a d6b9145 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# Этап 1: Сборка фронтенда
FROM node:20-alpine AS builder
WORKDIR /app
# Копируем файлы package.json и устанавливаем зависимости
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
# Этап 2: Запускаем приложение через serve
FROM node:20-alpine
WORKDIR /app
# Устанавливаем глобально `serve`
RUN npm install -g serve
# Копируем собранный фронтенд из builder-слоя
COPY --from=builder /app/dist .
# Открываем порт 3000
EXPOSE 7860
# Запускаем сервер serve
CMD ["serve", "-s", ".", "-l", "7860"]
|