Initial commit

This commit is contained in:
Тимур Абайдулин
2025-11-21 00:16:32 +03:00
commit 8ceb9e8781
33 changed files with 5940 additions and 0 deletions

33
Dockerfile Normal file
View File

@@ -0,0 +1,33 @@
FROM node:20-alpine AS builder
WORKDIR /app
# Копируем package файлы
COPY package*.json ./
# Устанавливаем зависимости
RUN npm ci
# Копируем исходный код
COPY . .
# Собираем production build
RUN npm run build
# Production stage
FROM node:20-alpine
WORKDIR /app
# Копируем package файлы и устанавливаем зависимости
COPY package*.json ./
RUN npm ci
# Копируем собранные файлы из builder
COPY --from=builder /app/dist ./dist
# Открываем порт
EXPOSE 4173
# Запускаем serve для SPA (поддерживает client-side routing)
CMD ["npm", "run", "preview"]