Docker

Pourquoi je suis resté sur n8n ?

pourquoi-je-suis-resté-sur-n8n

Pourquoi je suis resté sur n8n ?

Pourquoi je suis resté sur n8n ?

Ça fait maintenant un bon moment que je me pose la question : est-ce que je dois quitter n8n pour une autre solution d’automatisation ? n8n est un excellent outil, je l’utilise depuis longtemps, mais au fil des versions une tendance devient claire : de plus en plus de fonctionnalités sont réservées aux offres Enterprise et le menu d’administration commence sérieusement à ressembler à un mur de paywall. Rien d’illogique d’un point de vue économique (tout travail mérite salaire), mais quand on est en self-hosting perso (comprendre non entreprise), orienté services et maîtrise de son infra, ça donne envie d’aller voir ailleurs. J’ai donc décidé de tester plusieurs alternatives, en m’appuyant à la fois sur ChatGPT pour creuser…

Comment j’organise mon NAS et mes services auto-hébergés

Cela fait maintenant un bon moment que je possède un NAS, et je n’avais encore jamais pris le temps de décrire réellement ma stack ni les applications que j’y héberge. Cet article est donc l’occasion de corriger cela. Références et inspiration S’il ne fallait citer qu’une seule référence incontournable dans le monde du self-hosted, ce serait selfh.st. Ce site fait à la fois office d’annuaire d’applications auto-hébergées, de catalogue d’outils compagnons, et propose également une newsletter hebdomadaire très utile pour rester à jour sur l’actualité du domaine. Hébergement et socle technique La première brique de ma stack concerne évidemment l’hébergement. Comme je l’ai déjà évoqué ailleurs, j’utilise OpenMediaVault. C’est une solution GNU/Linux open source, puissante et éprouvée, que…

SeedBoxSync

seedboxsync

Script for sync operations between your NAS and your seedbox.

SeedboxSync: Synchronise automatiquement ta seedbox avec ton NAS

Si tu utilises une seedbox pour tes téléchargements torrents, tu sais à quel point ça peut être pénible de devoir transférer les fichiers manuellement vers ton NAS. C’est exactement pour ça que j’ai créé SeedboxSync : un outil simple et léger qui automatise cette étape. SeedboxSync se connecte à ta seedbox via SFTP, et copie automatiquement les fichiers sur ton NAS. Fini les transferts manuels ou les scripts maison bricolés. L’avantage de SeedboxSync, c’est qu’il ne télécharge un fichier qu’une seule fois. Même si tu as un script qui le renomme ou le déplace ensuite (un soft de type *arr), il ne sera pas téléchargé à nouveau. Tout ça grâce à une base de données SQLite intégrée qui…

Image Docker pour Nextcloud

Image Docker pour Nextcloud

Image Docker pour Nextcloud via PHP-FPM.

Nouvelle version du container Docker PHP-FPM pour Nextcloud avec s6-overlay

La nouvelle version de mon container Docker pour Nextcloud remplace s6-overlay par supervisor, offrant ainsi une personnalisation plus avancée. Vous pouvez désormais ajouter des configurations pour PHP et PHP-FPM ou exécuter des scripts à l’initialisation (comme l’ajout de drivers Intel). Le PUID et PGID restent également personnalisables. Cette mise à jour s’inscrit dans la lignée des pratiques de LinuxServer.io, dont j’utilise également les containers, eux aussi basés sur s6-overlay. La documentation complète et les instructions d’installation sont disponibles dans le README.md.

Image Docker pour Nextcloud

Image Docker pour Nextcloud

Image Docker pour Nextcloud via PHP-FPM.

Nouvelle Version de mes Conteneurs Docker Apache HTTPD et PHP 8.4 pour Nextcloud

Je viens de mettre à disposition une nouvelle version de mes conteneurs Docker Apache HTTPd et PHP 8.4 pour Nextcloud. Ces deux conteneurs incluent désormais une fonctionnalité permettant de définir le PUID et le PGID qui exécuteront à la fois le démon HTTPd et le processus PHP. L’objectif est de pouvoir installer ces conteneurs sur un NAS et de maîtriser les processus en cours ainsi que les droits associés. Cela permet de donner les droits nécessaires à l’utilisateur Nextcloud pour les répertoires et partages que vous souhaitez. Gestion des droits sous OpenMediaVault. Cette idée m’est venue en échangeant avec un collègue que je suis en train de convertir à OpenMediaVault, et en lisant la documentation du…

Docker

Docker

Logiciel libre qui automatise le déploiement d'applications dans des conteneurs logiciels.

Mise à disposition de mon image docker pour PHP 8.2

Bien que j’aie construit cette image depuis un petit moment, je ne la rends publique qu’aujourd’hui. En effet, j’ai enfin basculé mon instance Nextcloud 26 dessus. Parmi les nouveautés : Support de PHP 8.2. Toujours du 100% PHP-FPM. Toujours de l’Alpine Linux. Comme d’habitude, un max d’extension et des paramètres pour refaire une construction avec des options en plus. Inclue à présent l’extension sysvsem nécessaire à Nextcloud 26. Pour l’utiliser : docker pull ghcr.io/llaumgui/php-fpm:latest Ou : docker pull llaumgui/php La documentation : https://github.com/llaumgui/docker-images-php-fpm Utilisée sur mon blog, mon instance Nextcloud et mon portable de développement (via podman).

Docker

Docker

Logiciel libre qui automatise le déploiement d'applications dans des conteneurs logiciels.

Changement sur mes images Docker / Podman

Suite à un changement de politique sur Docker Hub et le fait de ne plus pouvoir faire de build automatique, j’ai pris la décision de migrer la construction et le déploiement de mes images Docker sur GitHub Actions. Concrètement : Mes images ne sont plus buildées par Docker Hub, mais par GitHub Actions.Les images sont toujours disponibles sur Docker Hub.Les images sont également disponibles sur ghcr.io.Je suis passé d’un repository unique à 1 repository par images.J’ai rajouté une couche de QA avec hadolint (Dockerfiles) et markdownlint (doc). Au passage, j’en ai profité pour uniformiser mes images php-fpm et pour rajouter un healthcheck pour php-fpm. Notons que, la gestion du healthcheck dans docker fera…

Watchtower pour la mise à jour de mes containers

J’utilise énormément Docker ou Podman pour déployer rapidement mes stacks (sur ce serveur par exemple) mais également pour exécuter des applications sans me soucier de l’environnement ou des dépendances (sur mon NAS OpenMediaVault par exemple). Du coup je me retrouve à devoir maintenir à jour à la fois le système (dnf upgrade / apt upgrade) mais également mes containers Docker. Du coup je recherchais une solution me permettant de maintenir à jour mes containers en fonction des mises à jour proposées sur les dépôts officiels. J’ai trouvé la solution en Watchtower qui en plus est disponible en container Docker (logique vous me direz :-)). Watchtower me permet de : Être informé de la mise à…

CentOS 8

CentOS 8

CentOS 8

De CentOS 7 vers CentOS 8, entre autres…

Je viens de profiter de la mise à disposition récente de CentOS 8 chez Scaleway pour migrer mon serveur CentOS 7 vers une CentOS 8. Cette migration, en fait, n’en est pas vraiment une, vu que j’ai reconstruit une toute nouvelle instance. L’occasion pour moi de passer d’un VC1M (plus au catalogue mais 4vCPU / 4Go de RAM) à un DEV-1S (2 vCPU / 2Go de RAM et moins cher). Historiquement j’avais 4 vCPU / 4Go de RAM car j’hébergeais une instance GitLab (très consommatrice en ressources), ce qui n’est plus le cas. Donc, pour un simple blog WordPress, un DEV-1S devrait largement faire l’affaire ! Nouveau serveur, nouveau hostname, toujours en…

Fedora 32

Fedora 32

Fedora 32

firewalld VS docker

Avec l’arrivée de Fedora 32, il y a eu des changements sur Firewalld. En effet, ce dernier passe maintenant par nftables. Le problème, comme évoqué dans le change, c’est qu’il y a des soucis avec Docker. Depuis ma migration sous Fedora 32, plus moyen de builder des containers car je n’arrive pas à atteindre les dépôts d’Alpine Linux: WARNING: Ignoring http://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/APKINDEX.tar.gz: temporary error (try again later) Après avoir validé que le fautif était bien Firewalld, en le désactivant, il faut maintenant donner accès à internet à mes containers. Pour cela listons d’abord mes networks: docker network ls NETWORK ID NAME DRIVER SCOPE 870340d27b56 bridge bridge local f76fdca0de0b docker-config_default bridge local 84c5b4b3f98c host host local b5ce54a9e4d3…