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.
84 lines
1.8 KiB
YAML
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: |