"We are back" « oc.at

Debian GNU/Linux 13 "trixie"

COLOSSUS 10.08.2025 - 16:49 2669 17 Thread rating
Posts

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12302
Zitat aus einem Post von nexus_VI
Konfiguration als systemd Quadlet kann ich gerne teilen.

Bitte gerne, das brauche ich demnaechst bei der Mama ;)

nexus_VI

Overnumerousness!
Avatar
Registered: Aug 2006
Location: südstadt
Posts: 3860
Bitte sehr, ist keine Hexerei:

~/.config/containers/systemd/homeassistant.container
Code:
[Unit]
Description=HomeAssistant container

# Specify the dependencies
Wants=network-online.target
After=network-online.target nss-lookup.target

[Container]
ContainerName=homeassistant
Image=lscr.io/linuxserver/homeassistant:latest

# Enable auto-update container
AutoUpdate=registry

Volume=/mnt/homeassistant:/config

HostName=homeassistant
Network=host

Environment=PUID=1000
Environment=PGID=1000
Environment=TZ=Europe/Vienna

[Service]
Restart=on-failure
TimeoutStartSec=300

# The [Install] section allows enabling the generated service.
[Install]
WantedBy=default.target

Das Host Networking kann man bei Bedarf durch ein Portforwarding ersetzen, dann geht halt Autodiscovery teilweise nicht mehr:
Code:
PublishPort=127.0.0.1:8123:8123/tcp

Dazu passende Nginx Konfiguration:
Code:
server {
    listen 443 ssl;
    listen [::]:443 ssl;
    http2 on;
    server_name    homeassistant.example.com;

    location / {
        proxy_pass         [url]http://127.0.0.1:8123;[/url]
        proxy_set_header   X-Real-IP  $remote_addr;
        proxy_set_header   Host            $host;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection "upgrade";
        proxy_read_timeout 86400;
    }

    access_log /var/log/nginx/homeassistant.example.com.log;

    ssl_certificate /etc/nginx/ssl/example.com/example.com.cer;
    ssl_certificate_key /etc/nginx/ssl/example.com/example.com.key;

}

server {
    if ($host = homeassistant.example.com) {
        return 301 [url]https://[/url]$host$request_uri;
    }

    listen         80;
    server_name    homeassistant.example.com;
}

Code:
systemctl --user daemon-reload
systemctl --user enable homeassistant
systemctl --user start homeassistant
loginctl enable-linger
journalctl --user -u homeassistant -ef

Ich verwende ganz gern die Container von https://www.linuxserver.io falls verfügbar.
Bearbeitet von nexus_VI am 13.12.2025, 11:22

nexus_VI

Overnumerousness!
Avatar
Registered: Aug 2006
Location: südstadt
Posts: 3860
Ergänzung, damit die AutoUpdate= Option greift noch den podman-auto-update.timer aktivieren:
Code:
systemctl enable --user podman-auto-update.timer
Update der Container passiert dann standardmäßig einmal täglich. Falls ein WebUI gewünscht ist kann man Cockpit und das Podman Add-On dafür aus apt installieren.
Zu den HomeAssistant Add-Ons, so eine Funktionalität würde ich dann gegebenenfalls mit separaten Podman Containern realisieren (habe z.B. noch lyrionmusicserver für meine alte Squeezebox laufen).
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz