Navidrome et l’autohébergement hybride V2

Introduction Suite à cet article, There’s endless choice, but you’re not listening’: fans quitting Spotify to save their love of music , j’ai re-découvert Navidrome que j’avais découvert via le très bien informé Korben comme souvent. Je me suis dit que c’était l’occasion de tester en auto-hébergé, car mes musiques sont évidement chez moi et surtout c’était l’occasion de mettre en oeuvre ma nouvelle stack favorite Nomad . Pour rappel j’avais fais une doc sur l’auto-hébergement hybride en 2017 avec Docker swarm, VPNcloud, syncthing, traefik, etc.

7 minutes to read

Nomad batch

Voici un nouvel article sur Nomad qui fait suite à Une infra avec Nomad, Consul et Tailscale . Batch En plus du type service que l’on a vu précédemment, Nomad propose le type batch qui est idéal pour lancer un tâche régulièrement via un cron intégré. EXEC La dernière fois j’utilisais le driver docker , mais c’est complètement overkill pour lancer une simple tâche batch. Or Nomad propose le driver exec , et exec c’est un bon vieux chroot !

5 minutes to read

Une infra avec Nomad, Consul et Tailscale

[Update 01.24] : Mise à jour dans la section Consul de la configuration Docker. Ajout de la section Plugins CNI Voilà un sujet qui me tient à coeur depuis un moment, ayant parlé à plusieurs reprises ici de Docker et Docker Swarm . L’orchestration de conteneurs est un vaste sujet à la mode depuis quelques années, et s’il existait plusieurs solutions pour y répondre, une seule semble faire l’unanimité : Kubernetes (K8s).

12 minutes to read

vpncloud cross-compilation avec Docker

J’utilise le logiciel vpncloud pour connecter des serveurs ARM64 avec un raspberry pi 3. Il s’avère que sa compilation sur un raspberry 3 (ou 2) en plus d’être longue peut planter car elle prend trop de mémoire et le kernel fini par tuer la tâche. L’idéal est d’utiliser son PC de bureau car Rust peut être compilé en crossplateforme. Il faut néanmoins installer divers paquets comme le compilateur gcc de la cible (armv7, arm64,.

2 minutes to read

Proxy Squid chez Scaleway

Pour rappel j’utilise un proxy http squid sur un serveur chez Scaleway afin que les machine n’ayant pas d’IP publique puisse accéder à Internet, voir l’article Docker swarm chez Scaleway . Un oubli dans cet article concerne le passage des variables d’environnement dans les conteneurs. En effet des conteneurs peuvent avoir besoin d’accéder à une URL externe ou à un autre conteneur via une URL publique (exemple le drone agent vers le drone serveur).

3 minutes to read

Notification Drone avec Gotify

Gotify est un serveur de notification en Go. Il permet de lui envoyer via une API du json avec une simple requête curl ou depuis du code . Il propose une interface web pour créer des applications qui génère une token nécessaire à l’envoi des messages mais surtout une application android . Ainsi on pourra recevoir sur son téléphone des alertes et notifications envoyées par ses scripts et programmes. Drone L’idée est ici de l’utiliser pour l’ajouter dans un pipeline Drone afin d’être notifié du statut d’un déploiement.

4 minutes to read

Miniflux un serveur RSS

Suite à fathom , un autre un autre service me manquait, un serveur de RSS proposant une API pour un client mobile. En opensource il en existe plusieurs comme tt-rss ou freshrss mais comme toujours l’usinerie PHP/SGBD me rebute. C’est alors (encore :) que j’ai découvert miniflux un serveur en Go (anciennement en PHP). Malheureusement il demande comme les autres un SGBD ; comme je ne peux y échapper voici mes différentes étapes d’installation avec PostgreSQL sur ma stack docker swarm / glusterfs .

4 minutes to read

Stats Web Avec Fathom

Je recherchais depuis quelques temps un outils permettant de calculer et stocker les stats des visites sur mon site. Le plus connu en libre est semble t-il piwik devenu matomo mais la lourdeur de PHP/mysql me rebutait. J’ai tendance à privilégier autant que possible des services en Go, léger et rapide, avec une base sqlite. Ca tombe bien puisque j’ai découvert fathom qui répond exactement à ce “cahier des charges”.

4 minutes to read