#!/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"