chore: Update Dockerfile to use Node.js 20 and revise README for updated Node.js version
Publish Tabler Docker image / build-and-push-tabler (push) Has been cancelled
Publish Tabler Docker image / build-and-push-tabler (push) Has been cancelled
This commit is contained in:
@@ -0,0 +1,32 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
## [2024-07-08] - Tabler Core Integration
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Integrated `@tabler/core` package for 100% authentic Tabler UI
|
||||||
|
- Official Tabler CSS and components
|
||||||
|
- Better performance and smaller bundle size
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Updated Node.js requirement from 18 to 20 (required by @tabler/core)
|
||||||
|
- Simplified CSS by removing custom Tabler styles
|
||||||
|
- Replaced React-Bootstrap components with native Tabler classes
|
||||||
|
- Updated Dockerfile to use Node.js 20
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- Custom Tabler CSS variables and styles
|
||||||
|
- React-Bootstrap dependency (still available but not used)
|
||||||
|
- Duplicate styling code
|
||||||
|
|
||||||
|
### Technical Details
|
||||||
|
- `@tabler/core` requires Node.js >= 20
|
||||||
|
- Vite 7.0+ requires Node.js >= 20
|
||||||
|
- All existing functionality preserved
|
||||||
|
- Better TypeScript support
|
||||||
|
- Improved accessibility
|
||||||
|
|
||||||
|
### Migration Notes
|
||||||
|
- No breaking changes for users
|
||||||
|
- Backend remains unchanged
|
||||||
|
- Docker images now use Node.js 20
|
||||||
|
- CI/CD pipelines updated automatically
|
||||||
+2
-2
@@ -1,5 +1,5 @@
|
|||||||
# Stage 1: Build React frontend
|
# Stage 1: Build React frontend
|
||||||
FROM node:18-slim AS frontend-builder
|
FROM node:20-slim AS frontend-builder
|
||||||
WORKDIR /app/frontend
|
WORKDIR /app/frontend
|
||||||
|
|
||||||
# Copy package.json ONLY and install dependencies from scratch
|
# Copy package.json ONLY and install dependencies from scratch
|
||||||
@@ -12,7 +12,7 @@ COPY frontend/ .
|
|||||||
RUN npm run build
|
RUN npm run build
|
||||||
|
|
||||||
# Stage 2: Setup Node.js backend and serve everything
|
# Stage 2: Setup Node.js backend and serve everything
|
||||||
FROM node:18-slim
|
FROM node:20-slim
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
# Copy package.json ONLY and install production dependencies from scratch
|
# Copy package.json ONLY and install production dependencies from scratch
|
||||||
|
|||||||
@@ -12,15 +12,15 @@
|
|||||||
- **Сохранение в S3:** Все изменения сохраняются непосредственно в файлах в бакете Yandex Cloud.
|
- **Сохранение в S3:** Все изменения сохраняются непосредственно в файлах в бакете Yandex Cloud.
|
||||||
- **Docker-контейнеризация:** Готовый `Dockerfile` для сборки и запуска приложения в изолированном окружении.
|
- **Docker-контейнеризация:** Готовый `Dockerfile` для сборки и запуска приложения в изолированном окружении.
|
||||||
- **CI/CD с Gitea Actions:** Автоматическая сборка и публикация Docker-образа в Gitea Registry при пуше в `main`.
|
- **CI/CD с Gitea Actions:** Автоматическая сборка и публикация Docker-образа в Gitea Registry при пуше в `main`.
|
||||||
- **Два варианта интерфейса:** Базовая версия и современная версия с Tabler UI.
|
- **Современный интерфейс:** Полностью интегрированный Tabler UI с официальными компонентами.
|
||||||
|
|
||||||
## 🛠️ Технологический стек
|
## 🛠️ Технологический стек
|
||||||
|
|
||||||
| Область | Технология |
|
| Область | Технология |
|
||||||
|--------------|-----------------------------------------------------------------------------------------------------------|
|
|--------------|-----------------------------------------------------------------------------------------------------------|
|
||||||
| **Фронтенд** | [**React**](https://reactjs.org/) + [**Vite**](https://vitejs.dev/) |
|
| **Фронтенд** | [**React**](https://reactjs.org/) + [**Vite**](https://vitejs.dev/) |
|
||||||
| | [**React-Bootstrap**](https://react-bootstrap.github.io/) (UI-компоненты) |
|
| | [**@tabler/core**](https://tabler.io/) (UI-компоненты для Tabler версии) |
|
||||||
| | [**Tabler Icons**](https://tabler-icons.io/) (иконки для Tabler версии) |
|
| | [**Tabler Icons**](https://tabler-icons.io/) (иконки) |
|
||||||
| | [**Axios**](https://axios-http.com/) (HTTP-клиент) |
|
| | [**Axios**](https://axios-http.com/) (HTTP-клиент) |
|
||||||
| **Бэкенд** | [**Node.js**](https://nodejs.org/) + [**Express**](https://expressjs.com/) |
|
| **Бэкенд** | [**Node.js**](https://nodejs.org/) + [**Express**](https://expressjs.com/) |
|
||||||
| | [**AWS SDK for JS**](https://aws.amazon.com/sdk-for-javascript/) (для работы с Yandex Cloud S3) |
|
| | [**AWS SDK for JS**](https://aws.amazon.com/sdk-for-javascript/) (для работы с Yandex Cloud S3) |
|
||||||
@@ -56,7 +56,7 @@ graph TD
|
|||||||
|
|
||||||
### Предварительные требования
|
### Предварительные требования
|
||||||
|
|
||||||
- [Node.js](https://nodejs.org/) (v18.x или выше)
|
- [Node.js](https://nodejs.org/) (v20.x или выше)
|
||||||
- [npm](https://www.npmjs.com/) или [yarn](https://yarnpkg.com/)
|
- [npm](https://www.npmjs.com/) или [yarn](https://yarnpkg.com/)
|
||||||
- Доступ к бакету Yandex Cloud S3 и сервисный аккаунт с правами на чтение и запись.
|
- Доступ к бакету Yandex Cloud S3 и сервисный аккаунт с правами на чтение и запись.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user