b00e47ec85
Some checks failed
Check workflows / check_workflows (push) Failing after 24s
Check meta / check_dns (pull_request) Successful in 21s
Check meta / check_meta (pull_request) Successful in 22s
Check workflows / check_workflows (pull_request) Failing after 23s
Run pre-commit on all files / check (push) Successful in 27s
Build all the nodes / geo01 (pull_request) Successful in 4m4s
Build all the nodes / storage01 (pull_request) Successful in 3m59s
Build all the nodes / geo02 (pull_request) Successful in 4m2s
Build all the nodes / bridge01 (pull_request) Successful in 4m9s
Build all the nodes / rescue01 (pull_request) Successful in 4m4s
Build all the nodes / compute01 (pull_request) Successful in 4m22s
Run pre-commit on all files / check (pull_request) Successful in 24s
Build all the nodes / web02 (pull_request) Successful in 1m11s
Build all the nodes / web03 (pull_request) Successful in 1m24s
Build all the nodes / vault01 (pull_request) Successful in 1m36s
Build all the nodes / web01 (pull_request) Failing after 14m37s
70 lines
1.6 KiB
Nix
70 lines
1.6 KiB
Nix
{
|
|
config,
|
|
lib,
|
|
nixpkgs,
|
|
...
|
|
}:
|
|
|
|
let
|
|
EnvironmentFile = [ config.age.secrets."netbox-environment_file".path ];
|
|
in
|
|
|
|
{
|
|
services = {
|
|
netbox = {
|
|
enable = true;
|
|
package = nixpkgs.unstable.netbox_4_1;
|
|
secretKeyFile = "/dev/null";
|
|
listenAddress = "127.0.0.1";
|
|
plugins = p: [ p.netbox-qrcode ];
|
|
settings = {
|
|
ALLOWED_HOSTS = [ "netbox.dgnum.eu" ];
|
|
REMOTE_AUTH_BACKEND = "social_core.backends.open_id_connect.OpenIdConnectAuth";
|
|
PLUGINS = [ "netbox_qrcode" ];
|
|
PLUGINS_CONFIG = {
|
|
netbox_qrcode = {
|
|
custom_text = "DGNum. contact@dgnum.eu";
|
|
font = "Tahoma";
|
|
};
|
|
};
|
|
};
|
|
|
|
extraConfig = lib.mkForce ''
|
|
from os import environ as env
|
|
|
|
SECRET_KEY = env["SECRET_KEY"]
|
|
|
|
SOCIAL_AUTH_OIDC_OIDC_ENDPOINT = env["NETBOX_OIDC_URL"]
|
|
SOCIAL_AUTH_OIDC_KEY = env["NETBOX_OIDC_KEY"]
|
|
SOCIAL_AUTH_OIDC_SECRET = env["NETBOX_OIDC_SECRET"]
|
|
'';
|
|
};
|
|
};
|
|
|
|
systemd.services = {
|
|
netbox.serviceConfig = {
|
|
inherit EnvironmentFile;
|
|
|
|
TimeoutStartSec = 600;
|
|
};
|
|
|
|
netbox-housekeeping.serviceConfig = {
|
|
inherit EnvironmentFile;
|
|
};
|
|
|
|
netbox-rq.serviceConfig = {
|
|
inherit EnvironmentFile;
|
|
};
|
|
};
|
|
|
|
users.users.nginx.extraGroups = [ "netbox" ];
|
|
|
|
dgn-web.simpleProxies.netbox = {
|
|
inherit (config.services.netbox) port;
|
|
host = "netbox.dgnum.eu";
|
|
vhostConfig.locations."/static/".alias = "${config.services.netbox.dataDir}/static/";
|
|
};
|
|
|
|
dgn-backups.jobs.netbox.settings.paths = [ "/var/lib/netbox" ];
|
|
dgn-backups.postgresDatabases = [ "netbox" ];
|
|
}
|