2.5 KiB
2.5 KiB
📦 Обновление зависимостей и удаление dev режима
✅ Выполнено
1. Добавлены зависимости в package.json
"adm-zip": "^0.5.10",
"music-metadata": "^8.1.4"
Обе библиотеки добавлены в dependencies (не devDependencies), так как они нужны в production для:
- adm-zip - распаковка ZIP альбомов
- music-metadata - извлечение метаданных и обложек из аудио файлов
2. Обновлен Dockerfile.backend
Добавлена директория для музыки:
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- будет установлен
📝 Что нужно сделать после изменений
Для локальной разработки:
npm install
Это установит все зависимости включая новые.
Для Docker:
docker-compose build backend
docker-compose up -d backend
Или пересобрать образ:
docker-compose stop backend
docker-compose rm -f backend
docker-compose build --no-cache backend
docker-compose up -d backend
🔍 Проверка
Убедитесь что зависимости установлены:
npm list adm-zip music-metadata
Должно показать установленные версии.
⚠️ Важно
- Dev режим полностью удален из production кода
- Все зависимости находятся в
dependencies(не devDependencies) - Docker образ будет правильно собираться с новыми зависимостями
Готово к production! ✅