init commit

This commit is contained in:
2025-08-08 09:23:57 +09:00
commit f09b90f63e
56 changed files with 757 additions and 0 deletions

16
bin/backup.sh Executable file
View File

@@ -0,0 +1,16 @@
#!/bin/bash
set -e
BACKUP_DIR="./backups"
TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S")
FILENAME="backup_${TIMESTAMP}.sql"
mkdir -p $BACKUP_DIR
echo "💾 Делаем бэкап базы..."
docker compose exec db mysqldump -u"$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" > "${BACKUP_DIR}/${FILENAME}"
echo "✅ Бэкап сохранён: ${BACKUP_DIR}/${FILENAME}"
echo "📦 Архивируем бэкап..."
tar -czf "${BACKUP_DIR}/${FILENAME}.tar.gz" -C "$BACKUP_DIR" "$FILENAME"
echo "✅ Бэкап архивирован: ${BACKUP_DIR}/${FILENAME}.tar.gz"

12
bin/cli.sh Executable file
View File

@@ -0,0 +1,12 @@
#!/bin/bash
# Запуск произвольной команды внутри контейнера Django
CONTAINER="django"
if [ -z "$1" ]; then
echo "Использование: ./scripts/cli.sh <команда>"
echo "Пример: ./scripts/cli.sh python manage.py migrate"
exit 1
fi
docker compose exec $CONTAINER "$@"

30
bin/deploy.sh Executable file
View File

@@ -0,0 +1,30 @@
#!/bin/bash
set -e
# Загружаем переменные окружения
source .env
BACKUP_DIR="./backups"
TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S")
FILENAME="backup_${TIMESTAMP}.sql"
echo "💾 1. Создаём бэкап базы..."
mkdir -p $BACKUP_DIR
docker compose exec db mysqldump -u"$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" > "${BACKUP_DIR}/${FILENAME}"
echo "✅ Бэкап сохранён: ${BACKUP_DIR}/${FILENAME}"
echo "📥 2. Получаем обновления из git..."
git pull
echo "🔨 3. Собираем контейнеры..."
docker compose build
echo "⬆ 4. Применяем миграции..."
docker compose exec django python manage.py migrate
echo "🔄 5. Перезапускаем сервисы..."
docker compose down
docker compose up -d
echo "🎉 Деплой завершён успешно!"
echo "✅ Все операции выполнены успешно."

5
bin/restart.sh Executable file
View File

@@ -0,0 +1,5 @@
#!/bin/bash
echo "🔄 Перезапуск контейнеров..."
docker compose down
docker compose up -d
echo "✅ Контейнеры перезапущены."

4
bin/start.sh Executable file
View File

@@ -0,0 +1,4 @@
#!/bin/bash
echo "🚀 Запуск контейнеров..."
docker compose up -d
echo "✅ Контейнеры запущены."

4
bin/stop.sh Executable file
View File

@@ -0,0 +1,4 @@
#!/bin/bash
echo "🛑 Остановка контейнеров..."
docker compose down
echo "✅ Контейнеры остановлены."

16
bin/update.sh Executable file
View File

@@ -0,0 +1,16 @@
#!/bin/bash
set -e
echo "📥 Получаем обновления..."
git pull
echo "🔨 Собираем контейнеры..."
docker compose build
echo "⬆ Обновляем БД..."
docker compose exec django python manage.py migrate
echo "🚀 Запускаем контейнеры..."
docker compose up -d
echo "✅ Обновление завершено."