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.