Delete SPA service files, add index.html stabfile, set the docker and docker-compose.yaml files.

This commit is contained in:
valitovgaziz
2025-05-07 15:38:53 +05:00
parent edaaaead2e
commit e81cd6a358
48 changed files with 140 additions and 5435 deletions
+8 -29
View File
@@ -1,32 +1,11 @@
# Используем официальный образ Node.js на основе Alpine Linux
FROM node:16-alpine as build-stage
# Используем официальный образ Nginx
FROM nginx:alpine
# Устанавливаем рабочую директорию внутри контейнера
WORKDIR /app
# Копируем index.html в папку Nginx
COPY index.html /usr/share/nginx/html/
# Копируем package.json и package-lock.json (если есть)
COPY package*.json ./
# (Опционально) Можно заменить конфиг Nginx
# COPY nginx/nginx.conf /etc/nginx/conf.d/default.conf
# Устанавливаем зависимости
RUN npm install
# Копируем все файлы проекта в рабочую директорию
COPY . .
# Собираем проект
RUN npm run build
# Используем легковесный образ Nginx для serving статики
FROM nginx:stable-alpine as production-stage
# Копируем собранные файлы из предыдущего этапа в директорию Nginx
COPY --from=build-stage /app/dist /usr/share/nginx/html
# Копируем конфигурацию Nginx (если нужно)
# COPY nginx.conf /etc/nginx/conf.d/default.conf
# Открываем порт 80
EXPOSE 80
# Запускаем Nginx
CMD ["nginx", "-g", "daemon off;"]
# Порт, который будет слушать Nginx
EXPOSE 80