60 lines
1.6 KiB
Bash
60 lines
1.6 KiB
Bash
#!/bin/bash
|
|
|
|
# Docker start script for Python Moderation Backend
|
|
|
|
echo "🐳 Запуск Nakama Moderation Backend (Python) через Docker..."
|
|
|
|
# Check if .env exists
|
|
if [ ! -f "../../.env" ]; then
|
|
echo "❌ Файл .env не найден в nakama/.env!"
|
|
exit 1
|
|
fi
|
|
|
|
# Build image
|
|
echo "📦 Сборка Docker образа..."
|
|
docker build -t nakama-moderation-py .
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo "❌ Ошибка сборки образа"
|
|
exit 1
|
|
fi
|
|
|
|
# Stop old container if exists
|
|
if [ "$(docker ps -aq -f name=nakama-moderation-py)" ]; then
|
|
echo "🛑 Остановка старого контейнера..."
|
|
docker stop nakama-moderation-py
|
|
docker rm nakama-moderation-py
|
|
fi
|
|
|
|
# Run container
|
|
echo "🚀 Запуск контейнера..."
|
|
docker run -d \
|
|
--name nakama-moderation-py \
|
|
-p 3001:3001 \
|
|
-v "$(cd ../.. && pwd)/.env:/app/.env:ro" \
|
|
--restart unless-stopped \
|
|
nakama-moderation-py
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo "❌ Ошибка запуска контейнера"
|
|
exit 1
|
|
fi
|
|
|
|
echo ""
|
|
echo "✅ Контейнер запущен!"
|
|
echo ""
|
|
echo "📝 Полезные команды:"
|
|
echo " docker logs nakama-moderation-py # Логи"
|
|
echo " docker logs -f nakama-moderation-py # Логи в реальном времени"
|
|
echo " docker stop nakama-moderation-py # Остановить"
|
|
echo " docker restart nakama-moderation-py # Перезапустить"
|
|
echo ""
|
|
echo "🌐 API: http://localhost:3001/api"
|
|
echo "🔍 Health: curl http://localhost:3001/health"
|
|
echo ""
|
|
|
|
# Show logs
|
|
echo "📋 Последние логи:"
|
|
docker logs --tail 20 nakama-moderation-py
|
|
|