Aller au contenu principal

Docker (local)

Logo de docker

Djehooty est distribué sous la forme d'une image Docker, qui inclut les deux briques logicielles djehooty-backend et le djehooty-frontend. Cette image est disponible sur Docker Hub et peut être utilisée pour une installation locale sur son ordinateur ou bien sur un serveur pour permettre à plusieurs personnes de collaborer sur un même fonds documentaire.

Installation​

Cette option nécessite l'installation de Docker au préalable sur votre système (et dépendra de celui-ci). Elle est plus technique à mettre en oeuvre que l'installation via l'exécutable djehooty-standalone.

Démarrage rapide​

mkdir ~/Djehooty
cd ~/Djehooty

docker run --rm \
--user $(id -u):$(id -g) \
--name djehooty \
-p 8181:8181 \
-p 3000:3000 \
-v ".:/app/data" \
djehooty/djehooty:latest

Cet exemple créé le dossier ~/Djehooty puis démarre Djehooty qui est alors accessible à l'adresse suivante :

http://localhost:3000

CTRL+C vous permet de stopper Djehooty.

Votre utilisateur doit faire partie du groupe docker pour éviter d'utiliser sudo à chaque commande docker. Vous pouvez donc lancer la commande suivante dans une console (cette opération nécessitera un redémarrage de votre session pour être effective) :

sudo usermod -aG docker $USER
info

En cas de problème à l'installation, n'hésitez pas consulter notre FAQ ou à nous contacter.

Docker compose​

Pour installer et lancer Djehooty avec docker compose, suivez la même procédure que pour docker run pour créer le dossier Djehooty dans votre répertoire personnel.

Puis, placez-vous dans votre dossier :

cd ~/Djehooty

Ensuite, créez un fichier docker-compose.yml dans ce dossier avec le contenu suivant :

version: '3.3'
services:
djehooty:
image: djehooty/djehooty:latest
ports:
- '8181:8181'
- '3000:3000'
volumes:
- .:/app/data
user: "${UID}:${GID}"
restart: unless-stopped

Lancez alors Djehooty avec

UID=$(id -u) GID=$(id -g) docker-compose up -d

et arrêtez l'application avec

docker-compose down

Configuration​

User Directory​

Il est possible de changer le dossier User Directory en montant un volume Docker différent sur /app/data. Il s'agit alors de remplacer ../data dans votre docker-compose.yml par le chemin de votre choix ou bien de modifier les paramètres de la ligne de commande. Attention à bien changer les droits d'accès au dossier.