fredix

stranger things

Drone 1

Cet article présente succintement la nouvelle version de Drone 1 et les changements de configuration. Pour rappel Drone est un outil d’intégration et de déploiement continu. Tout d’abord l’interface web a bien évoluée, elle est très clair et agréable. Un pipeline peut maintenant être relancé depuis l’interface et le lien view source permet de pointer vers le commit qui l’a déclenché. la syntaxe du fichier pipeline .drone.yml a changé, elle se présente maintenant sous cette forme :

Docker swarm chez Scaleway

Cet article a pour but de présenter la préparation à la mise en place de docker swarm chez l’hébergeur Scaleway. Contexte Pour diverses raisons j’apprécie beaucoup Docker et même si je suis loin d’en connaitre encore toutes les subtilités il me permet de gérer quelques services comme mon blog ou un proxy irc. Parmis les solutions d’hébergement j’ai fini par me rapprocher de Scaleway car ils étaient (sont?) les premiers fournisseur de serveur baremetal en architecture ARM puis ARM64.

Librespot

librespot est un client opensource pour spotify. Après une compilation assez longue sur mon raspberry pi 3 (librespot est codé en Rust), il suffit de lui indiquer son login/pass spotify en paramètre pour que le raspberry soit visible depuis n’importe quel client spotify. Ainsi on peut depuis son smartphone lancer sa musique dans une autre pièce. ./target/release/librespot --name rasp -u user_spotify -p "pass" ici l’appareil est nommé “rasp”.

Docker Multi Stage Builds

Le multi-stage builds est une fonctionnalité très intéressante présente dans Docker depuis la release 17.05. Elle permet de décrire dans un dockerfile 2 images l’une à la suite de l’autre. La première image ne sert qu’à constuire les données nécessaires à l’utilisation de la deuxième. Par exemple pour un programme en golang on aura besoin que la première image possède le compilateur go, git, et diverses bibliothèques qui permettront de générer le binaire executable.

Isso un gestionnaire de commentaire avec Hugo et Docker

Suite à cette présentation de isso ( Installation d’une alternative open-source à Disqus) j’ai décidé de le mettre en place sur Hugo et docker swarm. J’ai pour cela créé un dockerfile de isso afin qu’il tourne sur mon infra ARM64 : https://github.com/fredix/dockerfile/tree/master/isso . Le fichier entrypoint.sh est directement pris de ce dépôt git : https://github.com/SISheogorath/isso-docker il faut ensuite le modifier afin de préciser les variables host et name. Dockerfile.arm64 FROM arm64v8/python:3.