diff --git a/homelab/Caddyfile b/homelab/Caddyfile
index 9a4b3d7..3748c21 100644
--- a/homelab/Caddyfile
+++ b/homelab/Caddyfile
@@ -1,8 +1,5 @@
{
email neale@woozle.org
-
- # Uncomment to use testing CA
- #acme_ca https://acme-staging-v02.api.letsencrypt.org/directory
}
(restricted-access) {
@@ -43,15 +40,12 @@ deergrove.woozle.org, sweetums.woozle.org {
import restricted-access
reverse_proxy host.docker.internal:9091
}
+
handle_path /sucker/* {
import restricted-access
reverse_proxy host.docker.internal:5880
}
- handle_path /public/* {
- file_server {
- root /srv/ext/storage/public
- }
- }
+
handle_path /octoprint/* {
import restricted-access
reverse_proxy {
@@ -59,6 +53,7 @@ deergrove.woozle.org, sweetums.woozle.org {
header_up X-Script-Name "/octoprint"
}
}
+
handle /webcam/* {
# Octoprint doesn't properly prefix webcam URLs
import restricted-access
@@ -66,6 +61,20 @@ deergrove.woozle.org, sweetums.woozle.org {
to 192.168.86.36:80
}
}
+
+ handle_path /wallart/* {
+ reverse_proxy {
+ to wallart:8080
+ }
+ }
+ rewrite /public/wallart.bin /wallart/wallart.bin
+
+ handle_path /public/* {
+ file_server {
+ root /srv/ext/storage/public
+ }
+ }
+
handle {
import restricted-access
file_server {
diff --git a/homelab/browse.html b/homelab/browse.html
deleted file mode 100644
index c02eac8..0000000
--- a/homelab/browse.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
- {{html .Name}}
-
-
-
-
-
-
-
-
-
-
diff --git a/homelab/docker-compose.yaml b/homelab/docker-compose.yaml
index 744f9b0..22fdb02 100644
--- a/homelab/docker-compose.yaml
+++ b/homelab/docker-compose.yaml
@@ -85,6 +85,13 @@ services:
target: /etc/localtime
read_only: true
+ wallart:
+ image: wallart-server
+ volumes:
+ - type: bind
+ source: /srv/ext/sys/wallart
+ target: /cache
+
atlas:
image: ctassisf/ripe-atlas-alpine:arm64v8
volumes:
@@ -150,13 +157,14 @@ configs:
name: dave.yaml-v3
Caddyfile:
file: Caddyfile
- name: Caddyfile-v37
+ name: Caddyfile-v40
index.html:
- file: index.html
- name: index.html-v12
+ file: www/index.html
+ name: index.html-v16
browse.html:
- file: browse.html
- name: browse.html-v4
+ file: www/browse.html
+ name: browse.html-v5
+
secrets:
passwd:
diff --git a/homelab/www/browse.html b/homelab/www/browse.html
new file mode 100644
index 0000000..7ce46f7
--- /dev/null
+++ b/homelab/www/browse.html
@@ -0,0 +1,415 @@
+
+
+
+ {{html .Name}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{- if and (eq .Sort "namedirfirst") (ne .Order "desc")}}
+ ⬆️
+ {{- else if and (eq .Sort "namedirfirst") (ne .Order "asc")}}
+ ⬇️
+ {{- else}}
+ ↕️
+ {{- end}}
+
+ {{- if and (eq .Sort "name") (ne .Order "desc")}}
+ Name ⬆️
+ {{- else if and (eq .Sort "name") (ne .Order "asc")}}
+ Name ⬇️
+ {{- else}}
+ Name
+ {{- end}}
+
+
+ {{- if and (eq .Sort "size") (ne .Order "desc")}}
+ Size ⬆️
+ {{- else if and (eq .Sort "size") (ne .Order "asc")}}
+ Size ⬇️
+ {{- else}}
+ Size
+ {{- end}}
+
+
+ {{- if and (eq .Sort "time") (ne .Order "desc")}}
+ Modified ⬆️
+ {{- else if and (eq .Sort "time") (ne .Order "asc")}}
+ Modified ⬇️
+ {{- else}}
+ Modified
+ {{- end}}
+
+
+
+
+
+ {{- if .CanGoUp}}
+
+
+
+
+ Go up
+
+
+ —
+ —
+
+
+ {{- end}}
+ {{- range .Items}}
+
+
+
+
+ {{- if .IsDir}}📁{{else}}📄{{end -}}
+ {{html .Name}}
+
+
+ {{- if .IsDir}}
+ —
+ {{- else}}
+ {{.HumanSize}}
+ {{- end}}
+ {{.HumanModTime "01/02/2006 03:04:05 PM -07:00"}}
+
+
+ {{- end}}
+
+
+
+
+
+
+
+
diff --git a/homelab/index.html b/homelab/www/index.html
similarity index 93%
rename from homelab/index.html
rename to homelab/www/index.html
index 1a3eaa0..4103b43 100644
--- a/homelab/index.html
+++ b/homelab/www/index.html
@@ -21,6 +21,7 @@
💿 Media Sucker: DVD/CD ripper
📥 Transmission: BitTorrent
🖨️ Octoprint: 3d Printer
+ 🖼️ Wall Art Uploader