[pi4] Containerize Actual service

This commit is contained in:
2025-06-23 19:18:40 +00:00
parent 763ee6312a
commit 3e718fadfc

View File

@ -1,24 +1,42 @@
{ config, common, ... }:
let
cfg = config.services.actual.settings;
domain = "beta.budget.${common.domain}";
in
{
services = {
actual = {
enable = true;
settings = {
port = 8084;
loginMethod = "password";
};
};
nginx.virtualHosts.${domain} = {
forceSSL = true;
enableACME = true;
locations."/" = {
proxyPass = "http://localhost:${toString cfg.port}";
proxyWebsockets = true;
networking.nat = {
enable = true;
internalInterfaces = [ "ve-*" ];
externalInterface = "wlan0";
# Lazy IPv6 connectivity for the container
enableIPv6 = true;
};
containers.actual = {
autoStart = true;
privateNetwork = true;
hostAddress = "192.168.10.188";
localAddress = "192.168.10.11";
config =
{ ... }:
{
services = {
actual = {
enable = true;
settings = {
port = 8084;
loginMethod = "password";
};
};
};
system.stateVersion = common.system.version;
};
};
services.nginx.virtualHosts.${domain} = {
forceSSL = true;
enableACME = true;
locations."/" = {
proxyPass = "http://${config.containers.actual.localAddress}:8084";
proxyWebsockets = true;
};
};
}