🕸 Tracim sur mon NAS, partie 1a: Génération de l'image ARM64 avec Buildah

| ~ 2 mins | 378 mots

Introduction

Podman/Buildah est une suite logicielle afin de gérer des conteneurs logiciels. C’est une alternative à docker, qui a l’avantage de ne pas nécessiter de demon avec les droits root.

Tracim est un logiciel intéressant permettant de gérer des espaces de collaboration dans divers cadres. S’il est aisé d’imaginer des usages professionnels poussés avec ce logiciel, il est aussi facile du fait de sa modularité de le tester en mode simplifié1 pour un usage personnel.

Pour mon usage personnel, j’utilise Tracim sur un NAS dont l’architecture logicielle est ARM64 et le système d’exploitation est Armbian, dérivée de debian.

La version actuelle de tracim à l’heure de ces lignes est la 4.5.0 sortie le 27 avril 2023.

Générer les images (Buildah)

Tracim ne fournit actuellement pas d’image ARM64 officiel, il faut donc les générer soit même. Dans cet exemple, je génère l’image ARM64 depuis une machine d’architecture amd64, j’ai ainsi besoin de qemu.

Sur le système pour générer les images :

sudo apt install podman buildah git qemu-user-static qemu

Récupérer sur la dernière version stable de tracim :

Récupération de la version 4.5.0 de Tracim :

git clone --depth 1 --branch release_04.05.00 https://github.com/tracim/tracim.git tracim_stable

Générer l’image pour ARM64 avec Qemu et Buildah

Une image fonctionnelle en ARM64 expérimentale est disponible dans le code source de tracim, la seule différence dans cette version (4.5.0) avec l’image officielle est l’absence de support des previews d’images 3D, la librairie vtk n’étant pas disponible en version compilée pour ARM64.

cd tracim_stable/tools_docker/Debian_Uwsgi_ARM64/
buildah bud \
    --tag "algoo/tracim:4.5.0" \
    --arch arm64 \
    --build-arg TAG="release_04.05.00"
    .

Note : la génération peut s’avérer longue du fait de l’utilisation d’une architecture non native.

Déplacer l’image entre 2 machines

Sur le système ou l’image a été généré :

podman save algoo/tracim:4.5.0 > tracim_4.5.0.tar

On peut ensuite déplacer l’archive entre les deux machines via un support tel qu’une clé usb ou tout simplement par le réseau, par exemple via des outils tel que sftp.

Pour importer l’image sur le système cible, ne pas oublier d’avoir Podman d’installé :

sudo apt install podman
podman load < tracim_4.5.0.tar

Il est ainsi possible d’utiliser sur mon nas l’image algoo/tracim:4.5.0.

🥳

La Suite


  1. Sans fonctionnalités complexes tels que la recherche avancée avec elasticsearch/opensearch, les notifications mails, etc. la configuration de Tracim est très fournis ↩︎