Skip to content

Caddy#

More information: https://caddyserver.com/

A reverse proxy is used to create a unified front and as a TLS boundary.

URL Use Target Port
/ Website Webserver 3000
/getconfig Arduino Config from Node Pirate-Bridge 9876
/ctrl POST Control of Arduino through Node Pirate-Bridge 9876
/stream SSE-Stream from Node Pirate-Bridge 9876
/janusopt Janus WebRTC Stream Janus-Gateway 8088

Caddyfile#

Configfile: To route

{    
admin :34567 # expose admin port
}
wappler.me  # domain under which to serve

reverse_proxy /* localhost:3000  # Website
reverse_proxy /getconfig* raspberrypi:9876 # Pirate-Bridge
reverse_proxy /ctrl raspberrypi:9876 # Pirate-Bridge
reverse_proxy /stream { # Pirate-Bridge
    flush_interval -1
    to raspberrypi:9876
    }
route /janusopt/* { 
    uri strip_prefix /janusopt
    reverse_proxy raspberrypi:8088 # Janus-Gateway control port
}

tls "<path_to_cert>.crt" "<path_to_public_key>.key"  # enable tls