Reverse proxy BlueMap on Coolify with Traefik
Here are some examples of how you can use Coolify + Traefik (Installed by default on Coolify) to reverse-proxy your BlueMap.
This is useful if you want to integrate your map in your website and you’re using Coolify, or want to add SSL-capabilities.
Assumptions / Prerequisites
- You have already added an
A recordto your domain pointing to yourpublic IP. - If you’re planning on using a
subdomain, you have already added anA recordwith your subdomain e.g.bluemapto your domain pointing to yourpublic IP. - You have access to Coolify’s dashboard (
public_address:8000). - You already have a daemon server installed on Coolify (
public_address:8000/servers). - BlueMaps integrated webserver is running on port
8100and accessible onpublic_address:8100e.g. if your public_address is200.121.121.100then BlueMaps should be accessible from200.121.121.100:8100. (If that is not the case you’ll need to replace8100with the actual port below)
Warning:
Telling the internal-webserver to connect to one specific address like e.g.127.0.0.1,
fromwebserver.confby addingip: "127.0.0.1"WILL GIVE A BAD GATEWAY ERROR.
BlueMap on a subdomain
- Go to
Coolify's Dashboard -> Servers -> YourServer -> Proxy -> Dynamic Configurations - Press
+ Add, give it a name like e.g.bluemap.yamland make something like this:
BlueMap on a subdomain e.g. https://bluemap.example.com (replace public_address with your public IP):
http:
routers:
map-router:
rule: Host(`bluemap.example.com`)
entryPoints:
- https
service: bluemap
tls:
certResolver: letsencrypt
services:
bluemap:
loadBalancer:
servers:
- url: 'http://public_address:8100'
Press Save and Reload.
BlueMap on a subdirectory of your website
- Go to
Coolify's Dashboard -> Servers -> YourServer -> Proxy -> Dynamic Configurations. - Press
+ Add, give it a name like e.g.bluemap.yamland make something like this:
BlueMap on a subdirectory e.g https://www.example.com/bluemap (replace public_address with your public IP):
http:
routers:
bluemap:
entryPoints:
- https
rule: "Host(`www.example.com`) && PathPrefix(`/bluemap/`)"
service: "bluemap"
tls:
certResolver: letsencrypt
middlewares:
- "bluemapprefix"
services:
bluemap:
loadBalancer:
servers:
- url: "http://public_address:8100"
middlewares:
bluemapprefix:
stripprefix:
prefixes: "/bluemap/"
Press Save and Reload.
Warning:
If you’re using CloudFlare, make sure to add to your DNS an A record with your subdomain e.g.bluemappointing to your public IP.