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