nakama/UPDATE_SUMMARY.md

2.5 KiB
Raw Permalink Blame History

📦 Обновление зависимостей и удаление 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!