Fix deploy without Go: Docker installer, optional .env
This commit is contained in:
@@ -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"
|
||||
Reference in New Issue
Block a user