Stargazer, un server Gemini sur Alpine

Alpine Linux est une distribution que je découvre depuis peu, et qui vous sert déjà cet humble espace sur internet. J’ai aussi voulu y migrer ma capsule Gemini.

Ma seule difficulté a été de creuser dans la doc d’OpenRC (le système d’init et de gestion des services) pour gérer le binaire Stargazer, qui sert la capsule.

Alors, difficulté j’exagère un peu, il me fallait juste trouver comment faire tourner un simple binaire en service, pour pouvoir le démarrer, l’arrêter, le lancer automatiquement au démarrage du système.

En fait, c’est tout bête car OpenRC est bien fichu et donc malin. Pas besoin de s’embêter à écrire des fonction start, stop et compagnie :

#!/sbin/openrc-run

name="Gemini server : $SVCNAME"
command="/usr/bin/$SVCNAME"
command_background="true"
command_user="gemini:gemini"
pidfile="/run/${RC_SVCNAME}.pid"

depend() {
    need net
}

Tout ça dans un fichier /etc/init.d/stargazer et hop !

Petit complément

Une fois le binaire récupéré et déposé dans /usr/bin/, j’ai ajouté un user :

   adduser -D -g 'gemini' gemini

je lui ait créé /var/lib/gemini/certs puis :

   chown -R gemini:gemini gemini/

Et enfin pour finir :

rc-update add stargazer
rc-service stargazer start

et PAF ! La capsule Gemini sur un serveur tout beau, tout neuf !

Liens