42 lines
1.2 KiB
Bash
42 lines
1.2 KiB
Bash
#!/bin/bash
|
||
|
||
# Скрипт для запуска бэкенда модерации
|
||
|
||
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||
cd "$SCRIPT_DIR"
|
||
|
||
echo "🚀 Запуск бэкенда модерации..."
|
||
echo ""
|
||
|
||
# Проверка существования .env
|
||
if [ ! -f ".env" ]; then
|
||
echo "⚠️ Файл .env не найден в корне проекта!"
|
||
echo " Создайте его на основе ENV_EXAMPLE.txt"
|
||
exit 1
|
||
fi
|
||
|
||
# Проверка занятости порта
|
||
if lsof -i :3001 > /dev/null 2>&1; then
|
||
echo "⚠️ Порт 3001 уже занят!"
|
||
echo " Остановите существующий процесс или измените порт"
|
||
lsof -i :3001
|
||
exit 1
|
||
fi
|
||
|
||
# Проверка установки зависимостей
|
||
if [ ! -d "node_modules" ]; then
|
||
echo "📦 Установка зависимостей..."
|
||
npm install
|
||
fi
|
||
|
||
echo "✅ Запуск сервера модерации на порту 3001..."
|
||
echo ""
|
||
|
||
# Запуск с переменными окружения
|
||
cd moderation/backend
|
||
NODE_ENV=production \
|
||
PORT=3001 \
|
||
MODERATION_PORT=3001 \
|
||
node server.js
|
||
|