Init project

This commit is contained in:
2025-08-27 12:47:23 +04:00
commit 9ee249de29
24 changed files with 2449 additions and 0 deletions

45
frontend/Dockerfile Normal file
View File

@@ -0,0 +1,45 @@
# Многоэтапная сборка для Angular приложения
FROM node:18-alpine AS builder
# Установка рабочей директории
WORKDIR /app
# Копирование package файлов
COPY package*.json ./
# Установка зависимостей
RUN npm ci --only=production
# Копирование исходного кода
COPY . .
# Сборка приложения
RUN npm run build:prod
# Финальный образ с nginx
FROM nginx:alpine
# Копирование собранного приложения
COPY --from=builder /app/dist/erp-mvp-frontend /usr/share/nginx/html
# Копирование конфигурации nginx
COPY nginx.conf /etc/nginx/nginx.conf
# Создание пользователя для безопасности
RUN addgroup -g 1001 -S appgroup && \
adduser -u 1001 -S appuser -G appgroup
# Смена владельца файлов
RUN chown -R appuser:appgroup /usr/share/nginx/html && \
chown -R appuser:appgroup /var/cache/nginx && \
chown -R appuser:appgroup /var/log/nginx && \
chown -R appuser:appgroup /etc/nginx/conf.d
# Переключение на непривилегированного пользователя
USER appuser
# Экспорт порта
EXPOSE 80
# Команда запуска
CMD ["nginx", "-g", "daemon off;"]