mirror of
https://github.com/serty2005/rmser.git
synced 2026-02-04 19:02:33 -06:00
добавил фронт в docker-compose и конфиг для nginx
nginx раздаёт статику из билда реакта порт у фронта - 5174 тк я у себя оставил 5173 на code-server для vite dev
This commit is contained in:
32
rmser-view/Dockerfile
Normal file
32
rmser-view/Dockerfile
Normal file
@@ -0,0 +1,32 @@
|
||||
# Этап 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;"]
|
||||
Reference in New Issue
Block a user