Files
caddy/docker-compose.yml
bdm 9e8696d2f0 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.
2026-09-28 06:24:25 -07:00

84 lines
1.8 KiB
YAML

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: