28 lines
748 B
Docker
28 lines
748 B
Docker
# === Сборка фронтенда ===
|
||
FROM node:18 AS frontend
|
||
WORKDIR /frontend
|
||
COPY frontend/ .
|
||
RUN npm install && npm run build
|
||
|
||
# === Backend (Flask + модель) ===
|
||
FROM python:3.10-slim
|
||
WORKDIR /app
|
||
|
||
# Установим зависимости системы (для psycopg2 и модели)
|
||
RUN apt-get update && apt-get install -y gcc libpq-dev && apt-get clean
|
||
|
||
# Копируем backend
|
||
COPY backend/ .
|
||
|
||
# Устанавливаем Python зависимости
|
||
RUN pip install --no-cache-dir -r requirements.txt
|
||
|
||
# Копируем собранный фронтенд
|
||
COPY --from=frontend /frontend/dist /app/static
|
||
|
||
# Объявляем порт
|
||
ENV PORT=8080
|
||
|
||
# Стартуем Flask, а не Vite!
|
||
CMD ["python", "app.py"]
|