Summary
This commit is contained in:
19
Dockerfile
Normal file
19
Dockerfile
Normal file
@@ -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;"]
|
||||
18
README.md
18
README.md
@@ -17,7 +17,7 @@ PrintFit — это мощный веб-инструмент для создан
|
||||
- **Умное отображение размеров**: Автоматический расчет и отображение внутренних габаритов каждого отсека прямо на 3D-модели.
|
||||
|
||||
### 💨 Продвинутая Перфорация
|
||||
- **Экономия материала и времени**: Возможность создания перфорированных стенок и дна.
|
||||
- **Экономия материала и времени**: Возможность создания перфорированных стенок.
|
||||
- **Различные узоры**: Выбор формы отверстий (соты/гексагоны, круги, треугольники и др.).
|
||||
- **Умные исключения**: Алгоритм автоматически убирает перфорацию в местах стыков перегородок и углов, обеспечивая прочность конструкции (Solid Zones).
|
||||
- **Настройка плотности**: Регулировка размера отверстий и отступов между ними.
|
||||
@@ -53,6 +53,22 @@ PrintFit — это мощный веб-инструмент для создан
|
||||
|
||||
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 и управление состоянием.
|
||||
- **Three.js (@react-three/fiber)**: 3D рендеринг и геометрия.
|
||||
|
||||
Reference in New Issue
Block a user