Files

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"