mirror of
https://github.com/serty2005/rmser.git
synced 2026-02-04 19:02:33 -06:00
nginx раздаёт статику из билда реакта порт у фронта - 5174 тк я у себя оставил 5173 на code-server для vite dev
32 lines
994 B
Docker
32 lines
994 B
Docker
# Этап 1: Сборка (Build)
|
||
FROM node:24-alpine as builder
|
||
|
||
WORKDIR /app
|
||
|
||
# Копируем файлы зависимостей
|
||
COPY package*.json ./
|
||
|
||
# Устанавливаем зависимости
|
||
RUN npm install
|
||
|
||
# Копируем исходный код
|
||
COPY . .
|
||
|
||
# Собираем проект (результат будет в папке dist)
|
||
# Важно: Vite подставит VITE_API_URL во время сборки.
|
||
# Мы будем использовать относительный путь /api, чтобы работал прокси Nginx.
|
||
ENV VITE_API_URL=/api
|
||
RUN npm run build
|
||
|
||
# Этап 2: Запуск (Serve via Nginx)
|
||
FROM nginx:alpine
|
||
|
||
# Копируем конфиг nginx (создадим его на след. шаге)
|
||
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
||
|
||
# Копируем собранные файлы из этапа сборки
|
||
COPY --from=builder /app/dist /usr/share/nginx/html
|
||
|
||
EXPOSE 80
|
||
|
||
CMD ["nginx", "-g", "daemon off;"] |