init commit
This commit is contained in:
16
bin/backup.sh
Executable file
16
bin/backup.sh
Executable 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
12
bin/cli.sh
Executable 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
30
bin/deploy.sh
Executable 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
5
bin/restart.sh
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
echo "🔄 Перезапуск контейнеров..."
|
||||
docker compose down
|
||||
docker compose up -d
|
||||
echo "✅ Контейнеры перезапущены."
|
||||
4
bin/start.sh
Executable file
4
bin/start.sh
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/bash
|
||||
echo "🚀 Запуск контейнеров..."
|
||||
docker compose up -d
|
||||
echo "✅ Контейнеры запущены."
|
||||
4
bin/stop.sh
Executable file
4
bin/stop.sh
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/bash
|
||||
echo "🛑 Остановка контейнеров..."
|
||||
docker compose down
|
||||
echo "✅ Контейнеры остановлены."
|
||||
16
bin/update.sh
Executable file
16
bin/update.sh
Executable 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 "✅ Обновление завершено."
|
||||
Reference in New Issue
Block a user