magicboris commited on
Commit
b44af33
·
verified ·
1 Parent(s): 5fddcf6

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -13
Dockerfile CHANGED
@@ -1,19 +1,21 @@
1
- # Этап 1: Сборка Frontend (как статического сайта)
 
 
 
 
 
 
 
 
2
  FROM node:18-alpine AS frontend
3
  WORKDIR /app/frontend
4
  COPY frontend/package*.json ./
5
  RUN npm ci
 
 
 
6
  COPY frontend/ .
7
- RUN npm run build # Эта команда теперь создаст статический сайт в папке /out
8
-
9
- # Этап 2: Подготовка Backend
10
- FROM python:3.10-slim AS backend
11
- WORKDIR /app
12
- COPY backend/requirements.txt .
13
- RUN pip install --no-cache-dir -r requirements.txt
14
- COPY backend/ ./backend/
15
- # Копируем корневые .py файлы, необходимые для backend
16
- COPY items.py scan_research.py config.py clients.py ./
17
 
18
  # Этап 3: Финальный образ
19
  FROM python:3.10-slim
@@ -22,10 +24,10 @@ WORKDIR /app
22
  # Копируем интерпретатор Python и установленные пакеты
23
  COPY --from=backend /usr/local /usr/local
24
 
25
- # Копируем код приложения (backend и корневые .py)
26
  COPY --from=backend /app/ /app/
27
 
28
- # Копируем собранный статический сайт из папки 'out'
29
  COPY --from=frontend /app/frontend/out /app/static_frontend
30
 
31
  # Устанавливаем переменные окружения
 
1
+ # Этап 1: Подготовка Backend
2
+ # Копируем ВСЕ содержимое папки backend в рабочую директорию /app этого этапа
3
+ FROM python:3.10-slim AS backend
4
+ WORKDIR /app
5
+ COPY backend/requirements.txt .
6
+ RUN pip install --no-cache-dir -r requirements.txt
7
+ COPY backend/ .
8
+
9
+ # Этап 2: Сборка Frontend (как статического сайта)
10
  FROM node:18-alpine AS frontend
11
  WORKDIR /app/frontend
12
  COPY frontend/package*.json ./
13
  RUN npm ci
14
+ # Копируем измененный next.config.mjs
15
+ COPY frontend/next.config.mjs .
16
+ # Копируем остальной код фронтенда
17
  COPY frontend/ .
18
+ RUN npm run build # Создаст статический сайт в папке /out
 
 
 
 
 
 
 
 
 
19
 
20
  # Этап 3: Финальный образ
21
  FROM python:3.10-slim
 
24
  # Копируем интерпретатор Python и установленные пакеты
25
  COPY --from=backend /usr/local /usr/local
26
 
27
+ # Копируем ВСЕ файлы приложения (main.py, items.py, etc.) из первого этапа
28
  COPY --from=backend /app/ /app/
29
 
30
+ # Копируем собранный статический сайт
31
  COPY --from=frontend /app/frontend/out /app/static_frontend
32
 
33
  # Устанавливаем переменные окружения