Files
play-life/run.sh
poignatov 6d7d59d2ae
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 6s
Add init/run scripts and Cursor/VSCode configurations
- Add init.sh: initializes app with Docker, creates prod backup, restores to local DB
- Add run.sh: restarts all containers
- Update restore-db.sh: auto-selects latest dump, terminates active connections before restore
- Add .cursor/commands.json: Cursor commands (init, run, backupFromProd, restoreToLocal)
- Add .vscode/tasks.json: VSCode tasks for running scripts
- Add .vscode/launch.json: launch configurations for restarting server
- Remove play-life-backend/env.example (unified .env in root)
2026-01-03 17:08:42 +03:00

66 lines
2.0 KiB
Bash
Executable File
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
# Скрипт для перезапуска уже настроенного приложения
# Использование: ./run.sh
set -e
# Цвета для вывода
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"
# Проверка наличия .env файла
if [ ! -f ".env" ]; then
echo -e "${RED}❌ Файл .env не найден!${NC}"
echo " Создайте файл .env на основе env.example"
exit 1
fi
# Загружаем переменные окружения
export $(cat .env | grep -v '^#' | grep -v '^$' | xargs)
# Значения по умолчанию
DB_USER=${DB_USER:-playeng}
DB_PASSWORD=${DB_PASSWORD:-playeng}
DB_NAME=${DB_NAME:-playeng}
DB_PORT=${DB_PORT:-5432}
PORT=${PORT:-8080}
WEB_PORT=${WEB_PORT:-3001}
echo -e "${GREEN}🔄 Перезапуск Play Life...${NC}"
echo ""
# Проверяем, запущены ли контейнеры
if docker-compose ps | grep -q "Up"; then
echo -e "${YELLOW}Перезапуск существующих контейнеров...${NC}"
docker-compose restart
echo -e "${GREEN}✅ Контейнеры перезапущены${NC}"
else
echo -e "${YELLOW}Запуск контейнеров...${NC}"
echo " - База данных PostgreSQL 18.0 (порт: $DB_PORT)"
echo " - Backend сервер (порт: $PORT)"
echo " - Frontend приложение (порт: $WEB_PORT)"
docker-compose up -d
echo -e "${GREEN}✅ Контейнеры запущены${NC}"
fi
echo ""
echo -e "${BLUE}📋 Статус сервисов:${NC}"
docker-compose ps
echo ""
echo -e "${GREEN}✅ Готово!${NC}"
echo ""
echo -e "${BLUE} Используются креденшелы из .env:${NC}"
echo " - DB_USER: $DB_USER"
echo " - DB_NAME: $DB_NAME"
echo " - DB_PORT: $DB_PORT (внешний порт)"
echo " - Внутри Docker-сети: DB_HOST=db, DB_PORT=5432"