crazy-max / docker-rtorrent-rutorrent

rTorrent and ruTorrent Docker image
MIT License
457 stars 103 forks source link

Health probes are not working when auth is added #313

Open ac1dburnz opened 5 months ago

ac1dburnz commented 5 months ago

Support guidelines

I've found a bug and checked that ...

Description

When you add passwords with:

htpasswd -Bbn admin password >> $(pwd)/passwd/webdav.htpasswd htpasswd -Bbn admin password >> $(pwd)/passwd/rutorrent.htpasswd

htpasswd -Bbn admin password >> $(pwd)/passwd/rpc.htpasswd

the liveness, readiness and startup probs stop working. This is occurring on truenas scale which uses the docker image with Kubs.

Expected behaviour

When you add basic auth the probes still work

Actual behaviour

Error occurs when you add base auth

2024/01/11 00:05:18 [info] 561#561: 1 no user/password was provided for basic authentication, client: 192.168.2.185, server: , request: "GET /plugins/diskspace/action.php?=1704948204387 HTTP/1.1", host: "192.168.2.7:8080", referrer: "http://192.168.2.7:8080/" 2024-01-11 00:05:18.039287-05:00192.168.2.185 - - [11/Jan/2024:00:05:18 -0500] "GET /plugins/diskspace/action.php?=1704948204387 HTTP/1.1" 401 574 "http://192.168.2.7:8080/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" 2024-01-11 00:05:24.514639-05:002024/01/11 00:05:24 [info] 561#561: 2 no user/password was provided for basic authentication, client: 192.168.2.185, server: , request: "GET /plugins/diskspace/action.php?=1704948178686 HTTP/1.1", host: "192.168.2.7:8080", referrer: "http://192.168.2.7:8080/" 2024-01-11 00:05:24.514645-05:00192.168.2.185 - - [11/Jan/2024:00:05:24 -0500] "GET /plugins/diskspace/action.php?=1704948178686 HTTP/1.1" 401 172 "http://192.168.2.7:8080/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15"

it will shut down after a bit

Steps to reproduce

install and add basic auth

Docker info

n/a

Docker Compose config

n/a

Logs

2024/01/11 00:05:18 [info] 561#561: *1 no user/password was provided for basic authentication, client: 192.168.2.185, server: , request: "GET /plugins/diskspace/action.php?_=1704948204387 HTTP/1.1", host: "192.168.2.7:8080", referrer: "http://192.168.2.7:8080/"
2024-01-11 00:05:18.039287-05:00192.168.2.185 - - [11/Jan/2024:00:05:18 -0500] "GET /plugins/diskspace/action.php?_=1704948204387 HTTP/1.1" 401 574 "http://192.168.2.7:8080/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
2024-01-11 00:05:24.514639-05:002024/01/11 00:05:24 [info] 561#561: *2 no user/password was provided for basic authentication, client: 192.168.2.185, server: , request: "GET /plugins/diskspace/action.php?_=1704948178686 HTTP/1.1", host: "192.168.2.7:8080", referrer: "http://192.168.2.7:8080/"
2024-01-11 00:05:24.514645-05:00192.168.2.185 - - [11/Jan/2024:00:05:24 -0500] "GET /plugins/diskspace/action.php?_=1704948178686 HTTP/1.1" 401 172 "http://192.168.2.7:8080/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15"

Additional info

No response

crazy-max commented 3 weeks ago

the liveness, readiness and startup probs stop working.

Not sure what this means but health check for the container is used here: https://github.com/crazy-max/docker-rtorrent-rutorrent/blob/cfea5dcd855334901f4ad86b7235600a8cc4033b/Dockerfile#L252-L253

https://github.com/crazy-max/docker-rtorrent-rutorrent/blob/cfea5dcd855334901f4ad86b7235600a8cc4033b/rootfs/usr/local/bin/healthcheck#L4-L11

There is an additional nginx configuration for each probes which does not have any authentication as we only expose the service on 127.0.0.1: