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.
This commit is contained in:
7
.gitignore
vendored
Normal file
7
.gitignore
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
# OS / editor cruft
|
||||||
|
.DS_Store
|
||||||
|
Thumbs.db
|
||||||
|
*.swp
|
||||||
|
*~
|
||||||
|
.idea/
|
||||||
|
.vscode/
|
||||||
29
Caddyfile
Normal file
29
Caddyfile
Normal file
@@ -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
|
||||||
|
}
|
||||||
84
docker-compose.yml
Normal file
84
docker-compose.yml
Normal file
@@ -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:
|
||||||
Reference in New Issue
Block a user