commit 9e8696d2f090ca64e1b1592f95de185b49fbfa34 Author: bdm Date: Mon Sep 28 06:24:25 2026 -0700 Track Caddy reverse proxy config Caddyfile and docker-compose.yml for the Caddy + Vaultwarden + RustDesk stack. Caddy terminates TLS via automatic Let's Encrypt and proxies the bdmurphy.me subdomains. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1892556 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +# OS / editor cruft +.DS_Store +Thumbs.db +*.swp +*~ +.idea/ +.vscode/ diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000..e05b0c6 --- /dev/null +++ b/Caddyfile @@ -0,0 +1,29 @@ +bdmurphy.me { + encode gzip + reverse_proxy 127.0.0.1:8080 +} + +vault.bdmurphy.me { + encode gzip + reverse_proxy 127.0.0.1:8082 +} + +umbraudio.bdmurphy.me { + encode gzip + reverse_proxy 192.168.123.12:8420 +} + +abs.bdmurphy.me { + encode gzip + reverse_proxy 192.168.123.5:13378 +} + +umbraforge.bdmurphy.me { + encode gzip + reverse_proxy 192.168.123.14:8425 +} + +umbratrans.bdmurphy.me { + encode gzip + reverse_proxy 192.168.123.14:8442 +} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..5ab6d97 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,84 @@ +version: "3.8" + +services: + caddy: + image: caddy:2 + container_name: caddy + restart: unless-stopped + network_mode: host + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile:ro + - caddy_data:/data + - caddy_config:/config + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "5" + + vaultwarden: + image: vaultwarden/server:latest + container_name: vaultwarden + restart: unless-stopped + ports: + - "127.0.0.1:8082:80" + environment: + - DOMAIN=https://vault.bdmurphy.me + - SIGNUPS_ALLOWED=false + - WEBSOCKET_ENABLED=true + - LOG_LEVEL=info + volumes: + - vaultwarden_data:/data + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "5" + + rustdesk: + image: rustdesk/rustdesk-server:latest + container_name: rustdesk-server + restart: unless-stopped + networks: + - rustdesk-net + ports: + - "127.0.0.1:21115:21115/tcp" + - "127.0.0.1:21116:21116/tcp" + - "127.0.0.1:21116:21116/udp" + - "127.0.0.1:21118:21118/tcp" + command: ["hbbs", "-r", "rd.bdmurphy.me:21117"] + volumes: + - rustdesk_data:/data + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "5" + + rustdesk-hbbr: + image: rustdesk/rustdesk-server:latest + container_name: rustdesk-hbbr + restart: unless-stopped + networks: + - rustdesk-net + ports: + - "127.0.0.1:21117:21117/tcp" + - "127.0.0.1:21119:21119/tcp" + command: ["hbbr"] + volumes: + - rustdesk_data:/data + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "5" + +networks: + rustdesk-net: + driver: bridge + +volumes: + caddy_data: + caddy_config: + vaultwarden_data: + rustdesk_data: \ No newline at end of file