26 lines
682 B
Bash
26 lines
682 B
Bash
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
|
cd "$ROOT"
|
|
|
|
if [ ! -f .env.example ]; then
|
|
echo "Ошибка: .env.example не найден."
|
|
echo "Сначала клонируйте репозиторий:"
|
|
echo " git clone https://git.evilfox.cc/test2/panelhosting.git /opt/host"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -f .env ]; then
|
|
cp .env.example .env
|
|
echo "Создан .env из .env.example"
|
|
else
|
|
echo ".env уже существует, пропускаем"
|
|
fi
|
|
|
|
docker compose up -d postgres
|
|
docker compose --profile migrate run --rm migrate
|
|
docker compose up -d panel
|
|
|
|
echo "Готово. Панель: http://$(hostname -I | awk '{print $1}'):8000"
|