Update modules/server/containers/apps/traefik.nix
This commit is contained in:
@@ -11,6 +11,7 @@ let
|
||||
};
|
||||
};
|
||||
in {
|
||||
sops = true;
|
||||
paths = [{
|
||||
path="${serverCfg.configPath}/traefik";
|
||||
owner = "1000:1000";
|
||||
@@ -21,7 +22,6 @@ in {
|
||||
server = builder.mkContainer {
|
||||
imageStream = image;
|
||||
subdomain = containerCfg.subdomain;
|
||||
ip = containerCfg.ip;
|
||||
port = 8080;
|
||||
secret = name;
|
||||
extraLabels = {
|
||||
@@ -55,15 +55,19 @@ in {
|
||||
"--entrypoints.web.http.redirections.entrypoint.scheme=https"
|
||||
"--entrypoints.web-secure.transport.respondingtimeouts.readtimeout=0s"
|
||||
"--entrypoints.web-secure.proxyprotocol.trustedips=127.0.0.1/32,192.168.1.1/16,10.10.0.0/16"
|
||||
] ++ (if containerCfg.extra ? provider then [
|
||||
] ++ (if serverCfg.containers ? umami then [
|
||||
"--experimental.plugins.umami-feeder.moduleName=github.com/astappiev/traefik-umami-feeder"
|
||||
"--experimental.plugins.umami-feeder.version=v1.4.1"
|
||||
"--entrypoints.web-secure.http.middlewares=umami-global@docker"
|
||||
] else []) ++ (if containerCfg.extra ? provider then [
|
||||
"--certificatesresolvers.default.acme.email=acme@${serverCfg.hostDomain}"
|
||||
"--certificatesresolvers.default.acme.dnschallenge=true"
|
||||
"--certificatesresolvers.default.acme.dnschallenge.provider=${containerCfg.extra.provider}"
|
||||
"--certificatesresolvers.default.acme.storage=/custom/acme.json"
|
||||
] else (if serverCfg.hostDomain != "localhost" then [
|
||||
] else []) ++ (if serverCfg.hostDomain != "localhost" then [
|
||||
"--certificatesresolvers.default.acme.httpchallenge=false"
|
||||
"--certificatesresolvers.default.acme.tlschallenge=true"
|
||||
] else [ ]));
|
||||
] else []);
|
||||
ports = [ "443:443" "80:80" ] ++ (if containerCfg.port!=null then [ "${toString containerCfg.port}:8080" ] else []);
|
||||
volumes = [
|
||||
"/var/run/podman/podman.sock:/var/run/docker.sock"
|
||||
|
||||
Reference in New Issue
Block a user