# Instance Cantharella PharmaDev

## Infos sur la machine

VM: Rocky Linux 8.7 (Green Obsidian)
RAM: 8 Go + 1 Go swap
CPU: Intel(R) Xeon(R) Gold 6142 CPU @ 2.60GHz
Disques: 20 Go + 40 Go

## Installation

* Téléchargement de https://gitlab.nuiton.org/ird/cantharella/-/archive/instance/PharmaDev/cantharella-instance-PharmaDev.tar.gz et extraction dans `/home/isroot/cantharella-instance-PharmaDev`
* Installation de Podman (`sudo dnf install podman-docker podman-compose`)
* Podman ne fonctionne pas correctement en raison d'un nombre insuffisant d'UIDs ou GIDs alloués à l'user `isroot`:
  ```
  Error: writing blob: adding layer with blob "sha256:e96e057aae67380a4ddb16c337c5c3669d97fdff69ec537f02aa2cc30d814281": processing tar file(potentially insufficient UIDs or GIDs available in user namespace (requested 0:42 for /etc/gshadow): Check /etc/subuid and /etc/subgid if configured locally and run podman-system-migrate: lchown /etc/gshadow: invalid argument): exit status 1
  exit code: 125
  ```
* Désinstallation de Podman (`sudo dnf remove podman-docker podman-compose`)
* Installation et test de Docker
  ```
  sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
  sudo systemctl start docker
  sudo docker run hello-world
  ```
* `cd /home/isroot/cantharella-instance-PharmaDev/docker/prod/`
* Ajout d'un mot de passe Postgres dans le fichier `docker-compose.yml`
* Récupération des images: `sudo docker compose pull`
* Le pull des images échoue en raison d'espace insuffisant dans `/var`
  ```
  Filesystem                           Size  Used Avail Use% Mounted on
  /dev/mapper/VG_SYS-LV_VAR            1,4G  893M  401M  70% /var
  ```
* Nettoyage du cache DNF: `sudo dnf clean all` -> on récupère 620 Mo
* `sudo mkdir -p /data/cantharella-db`
* Lancement Cantharella: `sudo docker compose up -d`

