mirror of
https://github.com/andrey271192/Domain_web.git
synced 2026-09-20 14:41:58 +00:00
fix: install docker-compose fallback on Debian VPS
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
25
install.sh
25
install.sh
@@ -22,11 +22,23 @@ need_root() {
|
|||||||
install_packages() {
|
install_packages() {
|
||||||
log "Installing nginx, git, curl, docker..."
|
log "Installing nginx, git, curl, docker..."
|
||||||
apt-get update -qq
|
apt-get update -qq
|
||||||
apt-get install -y -qq nginx git curl ca-certificates docker.io docker-compose-plugin >/dev/null
|
apt-get install -y -qq nginx git curl ca-certificates docker.io docker-compose >/dev/null 2>&1 || \
|
||||||
|
apt-get install -y -qq nginx git curl ca-certificates docker.io >/dev/null
|
||||||
|
if ! command -v docker-compose >/dev/null 2>&1 && docker compose version >/dev/null 2>&1; then
|
||||||
|
ln -sf "$(command -v docker)" /usr/local/bin/docker-compose 2>/dev/null || true
|
||||||
|
fi
|
||||||
systemctl enable docker
|
systemctl enable docker
|
||||||
systemctl start docker
|
systemctl start docker
|
||||||
}
|
}
|
||||||
|
|
||||||
|
compose_cmd() {
|
||||||
|
if docker compose version >/dev/null 2>&1; then
|
||||||
|
echo "docker compose"
|
||||||
|
else
|
||||||
|
echo "docker-compose"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
clone_or_update() {
|
clone_or_update() {
|
||||||
log "Cloning/updating ${INSTALL_DIR}..."
|
log "Cloning/updating ${INSTALL_DIR}..."
|
||||||
if [[ -d "${INSTALL_DIR}/.git" ]]; then
|
if [[ -d "${INSTALL_DIR}/.git" ]]; then
|
||||||
@@ -55,10 +67,11 @@ EOF
|
|||||||
deploy_docker() {
|
deploy_docker() {
|
||||||
log "Building and starting Docker stack..."
|
log "Building and starting Docker stack..."
|
||||||
cd "${INSTALL_DIR}"
|
cd "${INSTALL_DIR}"
|
||||||
docker compose build --quiet
|
COMPOSE=$(compose_cmd)
|
||||||
docker compose up -d
|
$COMPOSE build --quiet
|
||||||
sleep 8
|
$COMPOSE up -d
|
||||||
docker compose exec -T web npx prisma db push 2>/dev/null || true
|
sleep 12
|
||||||
|
$COMPOSE exec -T web npx prisma db push 2>/dev/null || true
|
||||||
}
|
}
|
||||||
|
|
||||||
install_nginx() {
|
install_nginx() {
|
||||||
@@ -101,7 +114,7 @@ verify() {
|
|||||||
sleep 3
|
sleep 3
|
||||||
if ! curl -fsS -o /dev/null "http://127.0.0.1:${APP_PORT}/"; then
|
if ! curl -fsS -o /dev/null "http://127.0.0.1:${APP_PORT}/"; then
|
||||||
echo "App not responding on port ${APP_PORT}" >&2
|
echo "App not responding on port ${APP_PORT}" >&2
|
||||||
docker compose -f "${INSTALL_DIR}/docker-compose.yml" logs --tail=50 web || true
|
$(compose_cmd) -f "${INSTALL_DIR}/docker-compose.yml" logs --tail=50 web || true
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
TITLE=$(curl -fsS "http://127.0.0.1/" | head -c 2000 | grep -oi 'Domain Scanner' | head -1 || true)
|
TITLE=$(curl -fsS "http://127.0.0.1/" | head -c 2000 | grep -oi 'Domain Scanner' | head -1 || true)
|
||||||
|
|||||||
@@ -19,7 +19,11 @@ need_root() {
|
|||||||
stop_docker() {
|
stop_docker() {
|
||||||
log "Stopping Docker stack..."
|
log "Stopping Docker stack..."
|
||||||
if [[ -f "${INSTALL_DIR}/docker-compose.yml" ]]; then
|
if [[ -f "${INSTALL_DIR}/docker-compose.yml" ]]; then
|
||||||
|
if docker compose version >/dev/null 2>&1; then
|
||||||
docker compose -f "${INSTALL_DIR}/docker-compose.yml" down -v 2>/dev/null || true
|
docker compose -f "${INSTALL_DIR}/docker-compose.yml" down -v 2>/dev/null || true
|
||||||
|
else
|
||||||
|
docker-compose -f "${INSTALL_DIR}/docker-compose.yml" down -v 2>/dev/null || true
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user