generic-chatbot-admin / Dockerfile
muryshev's picture
serve
d6b9145
# Этап 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"]