Allow extending traefik dynamic config

This commit is contained in:
GeorgianaElena
2020-06-18 17:29:50 +03:00
parent 6cbc997ed8
commit c31b9d3dea
5 changed files with 45 additions and 6 deletions

View File

@@ -53,7 +53,7 @@ c.JupyterHub.hub_port = 15001
c.TraefikTomlProxy.should_start = False
dynamic_conf_file_path = os.path.join(INSTALL_PREFIX, 'state', 'rules.toml')
dynamic_conf_file_path = os.path.join(INSTALL_PREFIX, 'state', 'rules', 'rules.toml')
c.TraefikTomlProxy.toml_dynamic_config_file = dynamic_conf_file_path
c.JupyterHub.proxy_class = TraefikTomlProxy

View File

@@ -14,7 +14,7 @@ PrivateTmp=yes
PrivateDevices=yes
ProtectKernelTunables=yes
ProtectKernelModules=yes
ReadWritePaths={install_prefix}/state/rules.toml
ReadWritePaths={install_prefix}/state/rules
ReadWritePaths={install_prefix}/state/acme.json
WorkingDirectory={install_prefix}/state
ExecStart={install_prefix}/hub/bin/traefik \

View File

@@ -131,7 +131,7 @@ def ensure_traefik_config(state_dir):
os.fchmod(f.fileno(), 0o600)
toml.dump(new_toml, f)
with open(os.path.join(state_dir, "rules.toml"), "w") as f:
with open(os.path.join(state_dir, 'rules', "rules.toml"), "w") as f:
os.fchmod(f.fileno(), 0o600)
# ensure acme.json exists and is private

View File

@@ -70,5 +70,5 @@ entryPoint = "https"
{% endif %}
[file]
filename = "rules.toml"
directory = "rules"
watch = true