🕾 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 ↩︎