- Changed 'python manage.py' to 'python smartsoltech/manage.py' in all deployment scripts - Fixed deploy.sh, quick-deploy.sh - Updated DEPLOYMENT_GUIDE.md and DEPLOYMENT_SCRIPTS.md documentation - Added SERVER_FIX.md with instructions for server fix Fixes issue: python: can't open file '/app/manage.py': [Errno 2] No such file or directory
53 lines
1.6 KiB
Bash
Executable File
53 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
###############################################################################
|
|
# SmartSolTech Quick Deploy Script
|
|
# Быстрый деплой без лишних проверок
|
|
###############################################################################
|
|
|
|
set -e
|
|
|
|
# Цвета
|
|
GREEN='\033[0;32m'
|
|
BLUE='\033[0;34m'
|
|
NC='\033[0m'
|
|
|
|
echo "🚀 Быстрый деплой SmartSolTech..."
|
|
|
|
# Переход в директорию проекта
|
|
cd "$(dirname "$0")"
|
|
|
|
# Получение изменений
|
|
echo -e "${BLUE}1/6${NC} Получение изменений из Git..."
|
|
git pull origin master
|
|
|
|
# Остановка контейнеров
|
|
echo -e "${BLUE}2/6${NC} Остановка контейнеров..."
|
|
docker compose down
|
|
|
|
# Сборка образов
|
|
echo -e "${BLUE}3/6${NC} Сборка образов..."
|
|
docker compose build
|
|
|
|
# Запуск контейнеров
|
|
echo -e "${BLUE}4/6${NC} Запуск контейнеров..."
|
|
docker compose up -d
|
|
|
|
# Ожидание запуска
|
|
echo -e "${BLUE}5/6${NC} Ожидание запуска БД..."
|
|
sleep 10
|
|
|
|
# Применение миграций и сборка статики
|
|
echo -e "${BLUE}6/6${NC} Применение миграций и сборка статики..."
|
|
docker exec django_app python smartsoltech/manage.py migrate --noinput
|
|
docker exec django_app python smartsoltech/manage.py collectstatic --noinput
|
|
|
|
# Проверка
|
|
echo ""
|
|
echo "Проверка статуса контейнеров:"
|
|
docker compose ps
|
|
|
|
echo ""
|
|
echo -e "${GREEN}✅ Деплой завершен!${NC}"
|
|
echo "Проверьте сайт: http://localhost:8000"
|