Files
installerscript-sh/recipes/tools/phpmyadmin_multi/install.sh
2025-11-11 11:47:15 +01:00

52 lines
1.3 KiB
Bash

#!/usr/bin/env bash
set -euo pipefail
ensure_root
detect_pkg_manager
pkg_install curl
$SUDO mkdir -p /srv/docker/phpmyadmin
cd /srv/docker/phpmyadmin
# docker-compose erstellen (ohne PMA_HOST)
$SUDO tee docker-compose.yml >/dev/null <<'EOF'
services:
phpmyadmin:
image: phpmyadmin:latest
container_name: phpmyadmin
restart: unless-stopped
ports:
- "8080:80"
volumes:
- ./config.user.php:/etc/phpmyadmin/config.user.php
EOF
# config.user.php für freie Serverwahl
$SUDO tee config.user.php >/dev/null <<'EOF'
<?php
$cfg['Servers'][1]['auth_type'] = 'cookie';
$cfg['AllowArbitraryServer'] = true;
EOF
$SUDO docker compose up -d
log "phpMyAdmin läuft unter: http://<server-ip>:8080/"
echo ""
read -p "Soll NGINX so erweitert werden, dass /phpmyadmin funktioniert? (y/n): " ANSW
if [[ "$ANSW" == "y" || "$ANSW" == "Y" ]]; then
if [ -f /srv/docker/nginx-php/nginx.conf ]; then
$SUDO tee -a /srv/docker/nginx-php/nginx.conf >/dev/null <<'EOF'
location /phpmyadmin/ {
proxy_pass http://phpmyadmin:80/;
proxy_set_header Host $host;
}
EOF
(cd /srv/docker/nginx-php && $SUDO docker compose restart nginx || true)
log "NGINX wurde angepasst: http://<server-ip>/phpmyadmin/"
else
log "Keine nginx-php Installation gefunden. Überspringe NGINX Integration."
fi
fi