56 lines
1.7 KiB
Bash
56 lines
1.7 KiB
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
PROJECT_DIR="/opt/psychologist"
|
|
GITEA_URL="https://gitea-ask48448w4k0g0g8c004g8wk.dedroud.ru/admin/psychologist.git"
|
|
BACKEND_PORT="${BACKEND_PORT:-3001}"
|
|
FRONTEND_PORT="${FRONTEND_PORT:-8080}"
|
|
|
|
echo "==> Backend будет на порту: $BACKEND_PORT"
|
|
echo "==> Frontend будет на порту: $FRONTEND_PORT"
|
|
|
|
echo "==> Установка Docker (если не установлен)"
|
|
if ! command -v docker &> /dev/null; then
|
|
curl -fsSL https://get.docker.com | sh
|
|
sudo usermod -aG docker $USER
|
|
echo "Docker установлен. Перелогиньтесь или выполните: newgrp docker"
|
|
fi
|
|
|
|
echo "==> Создание директории проекта"
|
|
sudo mkdir -p $PROJECT_DIR
|
|
sudo chown $USER:$USER $PROJECT_DIR
|
|
cd $PROJECT_DIR
|
|
|
|
echo "==> Клонирование/обновление репозитория"
|
|
if [ -d ".git" ]; then
|
|
git pull
|
|
else
|
|
git clone --branch main $GITEA_URL .
|
|
fi
|
|
|
|
echo "==> Создание .env файла"
|
|
if [ ! -f .env ]; then
|
|
cat > .env << 'EOF'
|
|
PORT=3001
|
|
SMTP_HOST=smtp.yandex.ru
|
|
SMTP_PORT=465
|
|
SMTP_SECURE=true
|
|
SMTP_USER=Aspirinchekya@yandex.ru
|
|
SMTP_PASS=tvbspeqpkqimopei
|
|
RECIPIENT_EMAIL=Aspirinchekya@yandex.ru
|
|
SITE_NAME=Ирина — Практикующий психолог
|
|
FRONTEND_URL=https://irinaintegra.ru
|
|
EOF
|
|
echo ".env создан"
|
|
else
|
|
echo ".env уже существует, пропускаем"
|
|
fi
|
|
|
|
echo "==> Сборка и запуск контейнеров"
|
|
docker compose down 2>/dev/null || true
|
|
BACKEND_PORT=$BACKEND_PORT FRONTEND_PORT=$FRONTEND_PORT docker compose up -d --build
|
|
|
|
echo "==> Готово!"
|
|
echo "Frontend: http://$(curl -s ifconfig.me):$FRONTEND_PORT"
|
|
echo "Backend API: http://$(curl -s ifconfig.me):$BACKEND_PORT"
|