nakama/moderation/backend-py/docker-start.sh

60 lines
1.6 KiB
Bash
Executable File

#!/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