COLOSSUS
AdministratorGNUltra
|
Konfiguration als systemd Quadlet kann ich gerne teilen. Bitte gerne, das brauche ich demnaechst bei der Mama
|
nexus_VI
Overnumerousness!
|
Bitte sehr, ist keine Hexerei: ~/.config/containers/systemd/homeassistant.container[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: PublishPort=127.0.0.1:8123:8123/tcp
Dazu passende Nginx Konfiguration: 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;
}
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!
|
Ergänzung, damit die AutoUpdate= Option greift noch den podman-auto-update.timer aktivieren: 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).
|