This setup assumes that you have multiple services running on your server, and Traefik 2 is used as the load balancer. This means that Traefik will also handle the SSL termination.
To run a Signal TLS proxy, you will need a host with a domain name that has ports 80 and 443 available. Optionally, this host may already have Traefik 2.0 installed with a Docker provider configured. To run the proxy:
- Install Docker & Docker compose.
- Clone this repository
- Update the following line in the
docker-compose.yml
file, by adding the correct traefik labels; replacesignal.mydomain.com
by your hostname.traefik.tcp.routers.signal-proxy.rule=HostSNI("signal.mydomain.com")
- Update your e-mail address in
/data/traefik/traefik.yml
;certificatesResolvers.leresolver.acme.email
- (Optional) if you already have a running Traefik, comment out/delete the traefik service in the
docker-compose.yml
file, and make sure that the certresolver name for the proxy container matches your Traefik installation. docker compose up --detach --build
Your proxy is now running! You can share this with the URL https://signal.tube/#<your_host_name>