85 lines
2.5 KiB
Markdown
85 lines
2.5 KiB
Markdown
# 📦 Обновление зависимостей и удаление dev режима
|
||
|
||
## ✅ Выполнено
|
||
|
||
### 1. Добавлены зависимости в package.json
|
||
```json
|
||
"adm-zip": "^0.5.10",
|
||
"music-metadata": "^8.1.4"
|
||
```
|
||
|
||
Обе библиотеки добавлены в `dependencies` (не devDependencies), так как они нужны в production для:
|
||
- **adm-zip** - распаковка ZIP альбомов
|
||
- **music-metadata** - извлечение метаданных и обложек из аудио файлов
|
||
|
||
### 2. Обновлен Dockerfile.backend
|
||
|
||
Добавлена директория для музыки:
|
||
```dockerfile
|
||
RUN mkdir -p backend/uploads/posts backend/uploads/mod-channel backend/uploads/music
|
||
```
|
||
|
||
### 3. Удален dev режим из кода
|
||
|
||
#### Удаленные файлы:
|
||
- ❌ `backend/middleware/devAuth.js` - dev middleware удален
|
||
|
||
#### Обновленные файлы:
|
||
- ✅ `backend/server.js` - убрана проверка DEV_MODE
|
||
- ✅ Код не содержит упоминаний `DISABLE_TELEGRAM_AUTH`
|
||
- ✅ Код не содержит mock Telegram WebApp
|
||
|
||
### 4. Docker
|
||
|
||
Dockerfile.backend использует `npm ci --only=production`, который установит только production зависимости из `dependencies`:
|
||
- ✅ `adm-zip` - будет установлен
|
||
- ✅ `music-metadata` - будет установлен
|
||
|
||
## 📝 Что нужно сделать после изменений
|
||
|
||
### Для локальной разработки:
|
||
|
||
```cmd
|
||
npm install
|
||
```
|
||
|
||
Это установит все зависимости включая новые.
|
||
|
||
### Для Docker:
|
||
|
||
```cmd
|
||
docker-compose build backend
|
||
docker-compose up -d backend
|
||
```
|
||
|
||
Или пересобрать образ:
|
||
|
||
```cmd
|
||
docker-compose stop backend
|
||
docker-compose rm -f backend
|
||
docker-compose build --no-cache backend
|
||
docker-compose up -d backend
|
||
```
|
||
|
||
## 🔍 Проверка
|
||
|
||
Убедитесь что зависимости установлены:
|
||
|
||
```cmd
|
||
npm list adm-zip music-metadata
|
||
```
|
||
|
||
Должно показать установленные версии.
|
||
|
||
## ⚠️ Важно
|
||
|
||
- Dev режим полностью удален из production кода
|
||
- Все зависимости находятся в `dependencies` (не devDependencies)
|
||
- Docker образ будет правильно собираться с новыми зависимостями
|
||
|
||
---
|
||
|
||
**Готово к production! ✅**
|
||
|
||
|