52 lines
1.3 KiB
Bash
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
|