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