Curlen auch ohne Client

Montag, 23. Juni 2025 - 21:13 Uhr  |  Kategorie: Software

Filebrowser.pngAuf der Suche nach einem sehr simplen Webserver, den ich einfach und schnell mit Docker ausrollen kann, bin ich auf github.com/filebrowser/filebrowser gestoßen. Ein super einfaches Tool, um Daten in einem Browser zu verwalten. Ich brauchte das Tool, weil ich auf meinem Homeserver eine Pipeline mit Hashicorp Packer erstellt hatte, aber nicht wusste, wohin mit dem erstellten Alpine-Linux-Artefakt. Jetzt ging es nur noch darum, herauszufinden, wie ich das Tool ohne weitere Hilfsmittel ansprechen kann. Einfach so per curl ging erstmal nicht. Ich war schon etwas frustriert. Später fand ich jedoch einen filebrowser-client, den man mit pip installieren konnte.

Nach etwas Rumprobieren gelang mir damit auch ein Down- und Upload. Irgendwie war ich damit aber noch nicht zufrieden, ich wollte gerne, ohne dass ich irgendetwas extra installieren muss, auf den filebrowser zugreifen. Also zurück zu curl. Da ich online einfach nichts zu meinem Problem finden konnte, musste ich probieren. Nach einiger Probierei ist es mir dann auch endlich gelungen, ein working example mit curl hinzubekommen. Hier ist es: 

# Zuerst wird ein Token erstellt
TOKEN=$(curl -s -X POST http://my-filebrowser:123/api/login -H "Content-Type: application/json" -d '{"username":"my-username","password":"my-password"}')
# Anschließend kann man eine Datei hochladen
curl -X POST "http://my-filebrowser:123/api/resources/test.jpg?override=true" -H "X-Auth: $TOKEN" --data-binary kI7DxV2YxZgHkLbY3rSgTcWsYx4Rtest.jpg
# ... oder auch herunterladen
curl -H "X-Auth: $TOKEN" "http://my-filebrowser:123/api/raw/test.jpg" -o test-output.jpg

Wie ihr seht, ist der Aufbau relativ einfach gehalten. Die Schwierigkeit war, die richtigen API-Endpunkte und den Login hinzubekommen. Somit ist filebrowser für mich zu einem wirklich nützlichen Tool geworden, indem ich mit Docker und curl überall einen Fileserver spawnen kann, auf dem ich Daten ablegen kann. Ich hoffe, das Script ist genauso nützlich für euch wie für mich. 


Zurück zur Übersicht