prod
This commit is contained in:
52
quick-deploy.sh
Executable file
52
quick-deploy.sh
Executable file
@@ -0,0 +1,52 @@
|
||||
#!/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 manage.py migrate --noinput
|
||||
docker exec django_app python manage.py collectstatic --noinput
|
||||
|
||||
# Проверка
|
||||
echo ""
|
||||
echo "Проверка статуса контейнеров:"
|
||||
docker compose ps
|
||||
|
||||
echo ""
|
||||
echo -e "${GREEN}✅ Деплой завершен!${NC}"
|
||||
echo "Проверьте сайт: http://localhost:8000"
|
||||
Reference in New Issue
Block a user