Files
vpn-panel/scripts/setup.sh
T

31 lines
975 B
Bash

#!/bin/bash
# Установка без Go — только Docker
set -e
cd "$(dirname "$0")/.."
echo "=== VPN Panel — установка (Docker) ==="
if [ ! -f .env ]; then
echo "Файл .env не найден — запускаем установщик..."
docker compose up -d postgres
echo "Ожидание PostgreSQL..."
for i in $(seq 1 30); do
if docker compose exec -T postgres pg_isready -U "${POSTGRES_USER:-vpnpanel}" -d "${POSTGRES_DB:-vpnpanel}" >/dev/null 2>&1; then
break
fi
sleep 2
done
docker compose build install
docker compose --profile tools run --rm install
else
echo "Найден .env — пропускаем установщик."
docker compose up -d postgres
fi
echo "Запуск панели..."
docker compose up -d --build panel
echo ""
echo "Готово. Панель: http://${APP_DOMAIN:-localhost}:${APP_PORT:-8080}"
echo "Проверка: curl -s http://127.0.0.1:${APP_PORT:-8080}/health"