diff --git a/.gitignore b/.gitignore index 6acaf43..4fa412e 100644 --- a/.gitignore +++ b/.gitignore @@ -12,7 +12,7 @@ dist-ssr *.local # Editor directories and files -.vscode/* +.vscode !.vscode/extensions.json .idea .DS_Store diff --git a/infra/traefik.toml b/infra/traefik.toml new file mode 100644 index 0000000..65d74d1 --- /dev/null +++ b/infra/traefik.toml @@ -0,0 +1,24 @@ +[entryPoints] + [entryPoints.web] + address = ":80" + [entryPoints.web.http.redirections.entryPoint] + to = "websecure" + scheme = "https" + + [entryPoints.websecure] + address = ":8443" + +[api] + dashboard = true + +[certificatesResolvers.lets-encrypt.acme] + email = "your_email@your_domain" + storage = "acme.json" +[certificatesResolvers.lets-encrypt.acme.tlsChallenge] + +[providers.docker] + watch = true + network = "web" + +[providers.file] + filename = "traefik_dynamic.toml" \ No newline at end of file diff --git a/infra/traefik_dynamic.toml b/infra/traefik_dynamic.toml new file mode 100644 index 0000000..cd3993b --- /dev/null +++ b/infra/traefik_dynamic.toml @@ -0,0 +1,11 @@ +[http.middlewares.simpleAuth.basicAuth] + users = [ + "admin:$apr1$6UrW4XWI$FsRJ.J3gtXTbs2BJfXCKB1" + ] +[http.routers.api] + rule = "Host(`monitor.xtablo.com`)" + entrypoints = ["websecure"] + middlewares = ["simpleAuth"] + service = "api@internal" + [http.routers.api.tls] + certResolver = "lets-encrypt" \ No newline at end of file