HTTP caching for cloud Traefik.

This commit is contained in:
2024-01-06 08:03:18 +00:00
parent 1d42fa374c
commit 0c941501c0

View File

@@ -55,6 +55,13 @@
address = "100.75.147.49:8080"; address = "100.75.147.49:8080";
}; };
}; };
experimental.plugins = {
souin = {
moduleName = "github.com/darkweak/souin";
version = "v1.6.44";
};
};
}; };
dynamicConfigOptions = { dynamicConfigOptions = {
@@ -72,6 +79,13 @@
}; };
}; };
middlewares = {
cache.plugin.souin = {
default_cache.ttl = "86400s";
log_level = "info";
};
};
routers = { routers = {
api = { api = {
entryPoints = "tailscale"; entryPoints = "tailscale";
@@ -83,51 +97,62 @@
entryPoints = "websecure"; entryPoints = "websecure";
rule = "Host(`wordpress.paler.net`)"; rule = "Host(`wordpress.paler.net`)";
service = "alo-cluster"; service = "alo-cluster";
middlewares = [ "cache" ];
}; };
ines-paler-net = { ines-paler-net = {
entryPoints = "websecure"; entryPoints = "websecure";
rule = "Host(`ines.paler.net`)"; rule = "Host(`ines.paler.net`)";
service = "alo-cluster"; service = "alo-cluster";
middlewares = [ "cache" ];
}; };
coachingfor-me = { coachingfor-me = {
entryPoints = "websecure"; entryPoints = "websecure";
rule = "Host(`coachingfor.me`)"; rule = "Host(`coachingfor.me`)";
service = "alo-cluster"; service = "alo-cluster";
middlewares = [ "cache" ];
}; };
coachingfor-work = { coachingfor-work = {
entryPoints = "websecure"; entryPoints = "websecure";
rule = "Host(`coachingfor.work`)"; rule = "Host(`coachingfor.work`)";
service = "alo-cluster"; service = "alo-cluster";
middlewares = [ "cache" ];
}; };
petru-ines-paler-net = { petru-ines-paler-net = {
entryPoints = "websecure"; entryPoints = "websecure";
rule = "Host(`petru.ines.paler.net`)"; rule = "Host(`petru.ines.paler.net`)";
service = "alo-cluster"; service = "alo-cluster";
middlewares = [ "cache" ];
}; };
liam-paler-net = { liam-paler-net = {
entryPoints = "websecure"; entryPoints = "websecure";
rule = "Host(`liam.paler.net`)"; rule = "Host(`liam.paler.net`)";
service = "alo-cluster"; service = "alo-cluster";
middlewares = [ "cache" ];
}; };
tomas-paler-net = { tomas-paler-net = {
entryPoints = "websecure"; entryPoints = "websecure";
rule = "Host(`tomas.paler.net`)"; rule = "Host(`tomas.paler.net`)";
service = "alo-cluster"; service = "alo-cluster";
middlewares = [ "cache" ];
}; };
musictogethersilvercoast-pt = { musictogethersilvercoast-pt = {
entryPoints = "websecure"; entryPoints = "websecure";
rule = "Host(`musictogethersilvercoast.pt`)"; rule = "Host(`musictogethersilvercoast.pt`)";
service = "alo-cluster"; service = "alo-cluster";
middlewares = [ "cache" ];
}; };
}; };
}; };
}; };
}; };
# to make the Souin plugin installable, cf. https://community.traefik.io/t/cant-use-plugins-error-mkdir-plugins-storage-permission-denied/16341/3
systemd.services.traefik.serviceConfig.WorkingDirectory = "/var/lib/traefik";
} }