Summary
This commit is contained in:
+19
@@ -0,0 +1,19 @@
|
|||||||
|
# Build stage
|
||||||
|
FROM node:20-alpine as build
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
COPY package*.json ./
|
||||||
|
RUN npm ci
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
RUN npm run build
|
||||||
|
|
||||||
|
# Production stage
|
||||||
|
FROM nginx:alpine
|
||||||
|
|
||||||
|
COPY --from=build /app/dist /usr/share/nginx/html
|
||||||
|
|
||||||
|
EXPOSE 80
|
||||||
|
|
||||||
|
CMD ["nginx", "-g", "daemon off;"]
|
||||||
@@ -17,7 +17,7 @@ PrintFit — это мощный веб-инструмент для создан
|
|||||||
- **Умное отображение размеров**: Автоматический расчет и отображение внутренних габаритов каждого отсека прямо на 3D-модели.
|
- **Умное отображение размеров**: Автоматический расчет и отображение внутренних габаритов каждого отсека прямо на 3D-модели.
|
||||||
|
|
||||||
### 💨 Продвинутая Перфорация
|
### 💨 Продвинутая Перфорация
|
||||||
- **Экономия материала и времени**: Возможность создания перфорированных стенок и дна.
|
- **Экономия материала и времени**: Возможность создания перфорированных стенок.
|
||||||
- **Различные узоры**: Выбор формы отверстий (соты/гексагоны, круги, треугольники и др.).
|
- **Различные узоры**: Выбор формы отверстий (соты/гексагоны, круги, треугольники и др.).
|
||||||
- **Умные исключения**: Алгоритм автоматически убирает перфорацию в местах стыков перегородок и углов, обеспечивая прочность конструкции (Solid Zones).
|
- **Умные исключения**: Алгоритм автоматически убирает перфорацию в местах стыков перегородок и углов, обеспечивая прочность конструкции (Solid Zones).
|
||||||
- **Настройка плотности**: Регулировка размера отверстий и отступов между ними.
|
- **Настройка плотности**: Регулировка размера отверстий и отступов между ними.
|
||||||
@@ -53,6 +53,22 @@ PrintFit — это мощный веб-инструмент для создан
|
|||||||
|
|
||||||
4. Откройте приложение в браузере (обычно http://localhost:5173).
|
4. Откройте приложение в браузере (обычно http://localhost:5173).
|
||||||
|
|
||||||
|
## 🐳 Запуск в Docker
|
||||||
|
|
||||||
|
Приложение можно легко развернуть в контейнере Docker (используется Nginx для раздачи статики).
|
||||||
|
|
||||||
|
1. Соберите образ:
|
||||||
|
```bash
|
||||||
|
docker build -t printfit-app .
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Запустите контейнер:
|
||||||
|
```bash
|
||||||
|
docker run -p 8080:80 printfit-app
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Откройте http://localhost:8080
|
||||||
|
|
||||||
## 🛠 Технологический Стек
|
## 🛠 Технологический Стек
|
||||||
- **React**: UI и управление состоянием.
|
- **React**: UI и управление состоянием.
|
||||||
- **Three.js (@react-three/fiber)**: 3D рендеринг и геометрия.
|
- **Three.js (@react-three/fiber)**: 3D рендеринг и геометрия.
|
||||||
|
|||||||
Reference in New Issue
Block a user