[HELP] vaultwarden+cloudflared with docker compose
I’m used to cloudflared CLI, and would prefer to keep the config files server-side.
My docker-compose.yml file is:
<span style="color:#63a35c;">version</span><span style="color:#323232;">: </span><span style="color:#183691;">'3.9'
</span><span style="color:#63a35c;">services</span><span style="color:#323232;">:
</span><span style="color:#323232;"> </span><span style="color:#63a35c;">vaultwarden</span><span style="color:#323232;">:
</span><span style="color:#323232;"> </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">vaultwarden/server:latest
</span><span style="color:#323232;"> </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">vaultwarden
</span><span style="color:#323232;"> </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">always
</span><span style="color:#323232;"> </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:
</span><span style="color:#323232;"> - </span><span style="color:#183691;">WEBSOCKET_ENABLED=true
</span><span style="color:#323232;"> </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:
</span><span style="color:#323232;"> - </span><span style="color:#183691;">./vw-data:/data
</span><span style="color:#323232;"> </span><span style="color:#63a35c;">tunnel</span><span style="color:#323232;">:
</span><span style="color:#323232;"> </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">cloudflared-tunnel
</span><span style="color:#323232;"> </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">cloudflare/cloudflared
</span><span style="color:#323232;"> </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">always
</span><span style="color:#323232;"> </span><span style="color:#63a35c;">command</span><span style="color:#323232;">: </span><span style="color:#183691;">tunnel --config /etc/.cloudflared/config.yml run
</span><span style="color:#323232;"> </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:
</span><span style="color:#323232;"> - </span><span style="color:#183691;">./cloudflared:/etc/.cloudflared
</span>
My config.yml is:
<span style="color:#63a35c;">tunnel</span><span style="color:#323232;">: [</span><span style="color:#183691;">tunnelid</span><span style="color:#323232;">]
</span><span style="color:#63a35c;">credentials-file</span><span style="color:#323232;">: </span><span style="color:#183691;">/etc/.cloudflared/[tunnelid].json
</span><span style="color:#63a35c;">ingress</span><span style="color:#323232;">:
</span><span style="color:#323232;"> - </span><span style="color:#63a35c;">hostname</span><span style="color:#323232;">: [</span><span style="color:#183691;">mydomain</span><span style="color:#323232;">]
</span><span style="color:#323232;"> </span><span style="color:#63a35c;">service</span><span style="color:#323232;">: </span><span style="color:#183691;">http://localhost:80
</span><span style="color:#323232;"> - </span><span style="color:#63a35c;">service</span><span style="color:#323232;">: </span><span style="color:#183691;">http_status:404
</span>
I’ve noticed online people setting an env variable TUNNEL_TOKEN, but since I’m using self-hosted files, my token is a cert.pem.
Another issue however is that when I run this and try to browse to the page, I get the error ERR Request failed error="Unable to reach the origin service. The service may be down or it may not be responding to traffic from cloudflared: dial tcp 127.0.0.1:80: connect: connection refused
.
Any assistance would be beloved ♥