setup jupyterhub

This commit is contained in:
♥ Minnie ♥ 2025-05-05 08:12:27 +08:00
parent 82231ab120
commit 0e27c72344
Signed by: jasmine
GPG key ID: 8563E358D4E8040E
3 changed files with 33 additions and 0 deletions

View file

@ -12,6 +12,7 @@
# Services # Services
"/var/lib/crowdsec" "/var/lib/crowdsec"
"/var/lib/forgejo" "/var/lib/forgejo"
"/var/lib/jupyterhub"
"/var/lib/minecraft" "/var/lib/minecraft"
"/var/lib/traefik" "/var/lib/traefik"
# Multimedia # Multimedia

View file

@ -3,6 +3,7 @@
./borgbackup ./borgbackup
./crowdsec ./crowdsec
./forgejo ./forgejo
./jupyterhub
./lighttpd ./lighttpd
./minecraft ./minecraft
./mpd ./mpd

View file

@ -0,0 +1,31 @@
{config, ...}: {
services.jupyterhub = {
enable = true;
port = 9475;
extraConfig = ''
c.Authenticator.allowed_users = {'sajenim'}
'';
};
services.traefik.dynamicConfigOptions.http.routers = {
jupyter = {
rule = "Host(`jupyter.home.arpa`)";
entryPoints = [
"websecure"
];
service = "jupyter";
};
};
services.traefik.dynamicConfigOptions.http.services = {
jupyter.loadBalancer.servers = [
{url = "http://127.0.0.1:${toString config.services.jupyterhub.port}";}
];
};
environment.persistence."/persist" = {
directories = [
"/var/lib/jupyterhub"
];
};
}