Fix deploy without Go: Docker installer, optional .env

This commit is contained in:
vpn-panel
2026-05-21 18:58:35 +03:00
parent 3c2f5226d1
commit 74d5d34679
4 changed files with 75 additions and 22 deletions
+30
View File
@@ -0,0 +1,30 @@
#!/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"