dockerfy traefik

This commit is contained in:
2026-01-31 09:15:58 -06:00
parent 06edfb2795
commit 75586a64f3
3 changed files with 26 additions and 11 deletions

View File

@@ -9,15 +9,7 @@ http:
service: "homepage" service: "homepage"
tls: tls:
certResolver: "cloudflare" certResolver: "cloudflare"
traefik:
entryPoints:
- "localsecure"
rule: "Host(`traefik.esotericbytes.com`)"
service: "api@internal"
tls:
certResolver: "cloudflare"
code-server: code-server:
entryPoints: entryPoints:
- "localsecure" - "localsecure"
@@ -26,6 +18,15 @@ http:
tls: tls:
certResolver: "cloudflare" certResolver: "cloudflare"
gitea:
entryPoints:
- "localsecure"
- "websecure"
rule: "Host(`gitea.esotericbytes.com`)"
service: "gitea"
tls:
certResolver: "cloudflare"
services: services:
homepage: homepage:
loadBalancer: loadBalancer:
@@ -36,3 +37,9 @@ http:
loadBalancer: loadBalancer:
servers: servers:
- url: "http://192.168.100.31:4444" - url: "http://192.168.100.31:4444"
homepage:
loadBalancer:
servers:
- url: "http://192.168.100.20:3000"

View File

@@ -2,7 +2,7 @@ providers:
docker: docker:
exposedByDefault: false exposedByDefault: false
file: file:
directory: "/etc/traefik/dynamic" filename: "/etc/traefik/routing.yml"
serversTransport: serversTransport:
insecureSkipVerify: true insecureSkipVerify: true

View File

@@ -1,4 +1,4 @@
{ config, lib, pkgs, ... }: { { config, lib, ... }: {
options.sysconfig.docker.traefik.enable = with lib; mkOption { options.sysconfig.docker.traefik.enable = with lib; mkOption {
type = with types; bool; type = with types; bool;
@@ -50,6 +50,14 @@
"443" "443"
]; ];
labels = {
"traefik.enable" = "true";
"traefik.http.routers.dashboard.rule" = "Host(`traefik.esotericbytes.com`)";
"traefik.http.routers.dashboard.entrypoints" = "localsecure";
"traefik.http.routers.dashboard.service" = "api@internal";
"traefik.http.routers.dashboard.tls.certResolver" = "cloudflare";
};
log-driver = "journald"; log-driver = "journald";
}; };
systemd.services."docker-traefik" = { systemd.services."docker-traefik" = {