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: