nix-config/hosts/franz/arion/smarthome/arion-compose.nix

35 lines
1 KiB
Nix
Raw Normal View History

2024-03-07 17:03:33 +01:00
{pkgs, ...}: {
project.name = "smarthome";
networks.dmz = {
name = "dmz";
external = true;
};
services = {
homeassistant.service = {
image = "ghcr.io/home-assistant/home-assistant:2024.4.1";
2024-03-07 17:03:33 +01:00
container_name = "homeassistant";
privileged = true;
labels = {
"traefik.enable" = "true";
"traefik.http.routers.homeassistant.entrypoints" = "websecure";
"traefik.http.routers.homeassistant.rule" = "Host(`home.ghoscht.com`)";
"traefik.http.routers.homeassistant.tls" = "true";
"traefik.http.routers.homeassistant.tls.certresolver" = "letsencrypt";
"traefik.http.services.homeassistant.loadbalancer.server.port" = "8123";
# "traefik.http.routers.homeassistant.middlewares" = "authentik@file";
2024-03-07 17:03:33 +01:00
};
volumes = [
2024-03-31 22:05:29 +02:00
"/storage/dataset/docker/smarthome/homeassistant_data:/config"
2024-03-07 17:03:33 +01:00
"/etc/localtime:/etc/localtime:ro"
"/run/dbus:/run/dbus:ro"
];
restart = "always";
networks = [
"dmz"
];
};
};
}