about summary refs log tree commit diff
path: root/bundles/doyouhavewifi/files
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/doyouhavewifi/files')
-rw-r--r--bundles/doyouhavewifi/files/Caddyfile46
-rw-r--r--bundles/doyouhavewifi/files/doyouhavewifi.conf1
-rw-r--r--bundles/doyouhavewifi/files/traefik.yaml18
3 files changed, 65 insertions, 0 deletions
diff --git a/bundles/doyouhavewifi/files/Caddyfile b/bundles/doyouhavewifi/files/Caddyfile
new file mode 100644
index 0000000..b7a57fe
--- /dev/null
+++ b/bundles/doyouhavewifi/files/Caddyfile
@@ -0,0 +1,46 @@
+{
+	admin off
+	auto_https off
+	http_port {$CADDY_HTTP_PORT:1414}
+}
+
+(external_redirects) {
+}
+
+(internal_redirects) {
+	redir /.well-known/security.txt /security.txt
+	redir /.well-known/humans.txt /humans.txt
+	redir /.well-known/robots.txt /robots.txt
+}
+
+http:// {
+	root * ./public
+
+	encode zstd gzip
+	file_server
+
+	import external_redirects
+	import internal_redirects
+
+	respond /healthz 200
+
+	log {
+		format filter {
+			wrap console {
+				time_format wall_milli
+				level_format color
+			}
+			fields {
+				common_log delete
+				request>headers>Accept-Encoding delete
+				request>headers>Accept-Language delete
+				request>headers>Connection delete
+				request>headers>Authorization delete
+				request>remote_addr ip_mask {
+					ipv4 24
+					ipv6 32
+				}
+			}
+		}
+	}
+}
diff --git a/bundles/doyouhavewifi/files/doyouhavewifi.conf b/bundles/doyouhavewifi/files/doyouhavewifi.conf
new file mode 100644
index 0000000..66fea31
--- /dev/null
+++ b/bundles/doyouhavewifi/files/doyouhavewifi.conf
@@ -0,0 +1 @@
+www_port=${node.metadata.get("www/doyouhavewifi/port")}
diff --git a/bundles/doyouhavewifi/files/traefik.yaml b/bundles/doyouhavewifi/files/traefik.yaml
new file mode 100644
index 0000000..f9a2850
--- /dev/null
+++ b/bundles/doyouhavewifi/files/traefik.yaml
@@ -0,0 +1,18 @@
+http:
+  services:
+    doyouhavewifi:
+      loadBalancer:
+        servers:
+          - url: http://${node.metadata.get("container_gateway", "10.89.0.1")}:${node.metadata.get("www/doyouhavewifi/port")}
+
+  routers:
+    doyouhavewifi:
+      rule: Host(`doyouhavewifi.gzr.im`)
+      entryPoints:
+        - http
+        - https
+      service: doyouhavewifi
+      middlewares:
+        - tls-redirect@file
+      tls:
+        certResolver: le