Initial upload
This commit is contained in:
51
recipes/tools/phpmyadmin_multi/install.sh
Normal file
51
recipes/tools/phpmyadmin_multi/install.sh
Normal file
@@ -0,0 +1,51 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user