From b1e18c0a4394e57df7d38c27c7e56a6ee6babc6f Mon Sep 17 00:00:00 2001 From: Roland Strunze <1+xosna@noreply.localhost> Date: Sun, 24 May 2026 09:22:47 +0200 Subject: [PATCH] docker-lxc.sh aktualisiert --- docker-lxc.sh | 55 +++++++++++++++++++++++---------------------------- 1 file changed, 25 insertions(+), 30 deletions(-) diff --git a/docker-lxc.sh b/docker-lxc.sh index ccc0357..18480a2 100644 --- a/docker-lxc.sh +++ b/docker-lxc.sh @@ -338,28 +338,21 @@ docker run -d \ success "Portainer CE gestartet." fi -# ── Proxmox Hinweise-Panel setzen ───────────────────────────────────────────── + +# ── Proxmox Hinweise-Panel setzen (Markdown) ────────────────────────────────── info "Setze Proxmox-Hinweise (Notes) für Container $CTID …" -# IP ermitteln (kurz nach Start warten) +# IP ermitteln sleep 2 NOTES_IP=$(pct exec "$CTID" -- hostname -I 2>/dev/null | awk '{print $1}' || echo "") -[[ -z "$NOTES_IP" ]] && NOTES_IP="(IP via DHCP – siehe Konsole)" - -# Debian-Logo SVG (inline Base64 als data-URI vermeiden → direkte SVG-Strings) -DEBIAN_SVG='' - -DOCKER_SVG='' +[[ -z "$NOTES_IP" ]] && NOTES_IP="n/a (DHCP – bitte in Konsole prüfen)" # Portainer-URL if $INSTALL_PORTAINER; then PORTAINER_URL="https://${NOTES_IP}:${PORTAINER_PORT}" -else - PORTAINER_URL="" fi -# SSH-Zeile -SSH_LINE="" +# SSH-Befehl if $ENABLE_ROOT_SSH; then if [[ "$SSH_PORT" == "22" ]]; then SSH_LINE="ssh root@${NOTES_IP}" @@ -368,32 +361,34 @@ if $ENABLE_ROOT_SSH; then fi fi -# HTML für den Proxmox Notes-Bereich zusammenbauen -NOTE_CONTENT="
" -NOTE_CONTENT+="
" -NOTE_CONTENT+="${DEBIAN_SVG}" -NOTE_CONTENT+="${DOCKER_SVG}" -NOTE_CONTENT+="
" -NOTE_CONTENT+="
🌐 IP-Adresse: ${NOTES_IP}
" +# Proxmox rendert --description als Markdown (kein HTML, kein SVG). +# Bilder via externer URL: shields.io badges als Logos – funktioniert zuverlässig. +# Format: [![Alt](img-url)](link-url) + +NOTE="[![Debian](https://img.shields.io/badge/Debian-A81D33?style=for-the-badge&logo=debian&logoColor=white)](https://www.debian.org)" +NOTE+=" " +NOTE+="[![Docker](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white)](https://www.docker.com)" +NOTE+=$'\n\n' +NOTE+="---"$'\n\n' +NOTE+="**🌐 IP-Adresse:** \`${NOTES_IP}\`"$'\n\n' if $INSTALL_PORTAINER; then - NOTE_CONTENT+="
🐳 Portainer: ${PORTAINER_URL}
" + NOTE+="**🐳 Portainer:** [${PORTAINER_URL}](${PORTAINER_URL})"$'\n\n' fi if $ENABLE_ROOT_SSH; then - NOTE_CONTENT+="
🔑 SSH: ${SSH_LINE}
" + NOTE+="**🔑 SSH:** \`${SSH_LINE}\`"$'\n\n' fi -NOTE_CONTENT+="
" -NOTE_CONTENT+="Installiert mit gitea.vourx.com" -NOTE_CONTENT+="  |  Debian Docs" -NOTE_CONTENT+="  |  Docker Docs" -NOTE_CONTENT+="
" +NOTE+="---"$'\n\n' +NOTE+="Installiert mit [gitea.vourx.com](https://gitea.vourx.com)" +NOTE+=" | [Debian Docs](https://www.debian.org/releases/)" +NOTE+=" | [Docker Docs](https://docs.docker.com)" -# In Proxmox als Container-Description (Hinweise) setzen -pvesh set /nodes/$(hostname)/lxc/${CTID}/config --description "${NOTE_CONTENT}" 2>/dev/null \ - && success "Proxmox-Hinweise gesetzt (sichtbar unter Container → Hinweise)." \ - || warn "Hinweise konnten nicht automatisch gesetzt werden." +# Setzen via pvesh +pvesh set /nodes/$(hostname)/lxc/${CTID}/config --description "${NOTE}" 2>/dev/null \ + && success "Proxmox-Hinweise gesetzt." \ + || warn "Hinweise konnten nicht gesetzt werden – bitte manuell eintragen." # ── SSH vollständig konfigurieren ───────────────────────────────────────────── if $ENABLE_ROOT_SSH; then