⚙️ Options#

Le daemon Olvid est distribué sous forme d’image Docker.

Le comportement du conteneur Docker ainsi créé peut être configuré à l’aide de deux mécanismes :

  • les variables d’environnement

  • les options en ligne de commande

Nous vous conseillons très fortement d’utiliser les variables d’environnement !

Il existe deux moyens pour passer une variable d’environnement, selon que vous utilisez un fichier docker-compose.yaml ou la commande docker run.

docker-compose.yaml
services:
  daemon:
    image: olvid/bot-daemon:1.5.0
    environment:
      - KEY=VALUE
docker run
docker run -e KEY_VALUE olvid/bot-daemon:1.5.0

Pour ajouter des options en ligne de commande, il faut modifier votre fichier ou votre commande comme suit.

docker-compose.yaml
services:
  daemon:
    image: olvid/bot-daemon:1.5.0
    command: --key mySuperSecretKey
docker run
docker run -e KEY_VALUE olvid/bot-daemon:1.5.0 --key mySuperSecretKey

Options disponibles#

gRPC#

Changer le port d’écoute gRPC.

(par défaut : 50051)

Environnement
DAEMON_PORT=8080
CLI
-p, --port 8080

Logs#

Changer la verbosité des logs.

(défaut : INFO)

Environnement
DAEMON_LOG_LEVEL=DEBUG|INFO|WARNING|ERROR  # daemon logs
ENGINE_LOG_LEVEL=DEBUG|INFO|WARNING|ERROR  # cryptographic engine logs

Clés client administrateur#

Créer#

Il est possible de mettre en place une clé client administrateur temporaire (non sauvegardée en base de données).

Cela est nécessaire au moins pour la première connexion au daemon.

Environnement

Il est possible de créer plusieurs clés en ajoutant un suffixe à la variable OLVID_ADMIN_CLIENT_KEY.

OLVID_ADMIN_CLIENT_KEY=random-uuid
OLVID_ADMIN_CLIENT_KEY_OTHER=other-random-uuid
CLI
-k, --key 00000000-0000-0000-0000-000000000000

Lister#

Il est également possible de lister les clés client disponibles. Dans ce cas, le daemon affiche les clés et se termine.

CLI
-l, --list

TLS#

Pour plus d’informations sur l’utilisation du TLS avec le daemon, rendez-vous dans notre section Configuration TLS.

TLS avec authentification serveur#

Les deux éléments sont nécessaires.

Environnement
DAEMON_CERTIFICATE_FILE=server.pem
DAEMON_KEY_FILE=server.key
CLI
--certificate-file server.pem
--key-file server.key

TLS avec authentification client#

Les trois éléments sont nécessaires pour la mise en place de l’authentification client.

Environnement
--certificate-file server.pem
--key-file server.key
--root-file ca.pem
CLI
DAEMON_CERTIFICATE_FILE=server.pem
DAEMON_KEY_FILE=server.key
DAEMON_ROOT_CERTIFICATE_FILE=ca.pem

Sauvegarde#

Restaurer une sauvegarde#

Pour restaurer une sauvegarde rendez-vous a la section: Sauvegardes

CLI

La restauration d’une sauvegarde peut être lancée avec l’option:

-r, --restore-backup backup-file-path.bytes