[Tuto] Installation de Gladys sur un NAS Synology

Hello tout le monde,

je vous propose un tuto pour installer Gladys sur un NAS Synology via un projet (Docker Compose) pour faciliter les modifications futures si besoin.

→ Nous aurons créé au final 1 projet avec 2 containeurs qui seront Gladys (pour la domotique) et Watchtower (pour les mises à jours), 1 répertoire pour le stockage des données de Gladys et son fichier projet (docker-compose.yml).

1. Prérequis

  • NAS Synology compatible avec Container Manager
  • avoir installé le paquet Container Manager
    image

2. Création des répertoires pour Gladys

→ Le but est de créer le répertoire de stockage des données de Gladys

Une fois que vous avez installé Container Manager, un nouveau répertoire docker a été créé sur le Synology :


On continue ensuite par la création d’un répertoire de stockage pour les données de Gladys et du fichier docker-compose.yml (traité au point 3) :

Enfin, on récupère le chemin du répertoire (que l’on utilisera plus tard) en affichant les propriétés de ce dernier :

3. Création du projet Gladys
Dans Container Manager, aller dans Projet puis Créer :


Ensuite on remplit les cases et on y copie/colle le docker compose ci-après :

services:
  gladys:
    image: gladysassistant/gladys:v4
    container_name: gladys
    restart: always
    privileged: true
    network_mode: host
    cgroup: host
    logging:
      driver: "json-file"
      options:
        max-size: 10m
    environment:
      NODE_ENV: production
      SQLITE_FILE_PATH: /var/lib/gladysassistant/gladys-production.db
      SERVER_PORT: 8420
      TZ: Europe/Paris
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /volume1/docker/gladysassistant:/var/lib/gladysassistant
      - /dev:/dev
      - /run/udev:/run/udev:ro
  watchtower:
    image: nickfedor/watchtower
    restart: always
    container_name: watchtower
    command: --cleanup --include-restarting
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

Il faudra modifier /volume1/docker/gladysassistant (si besoin) avec le chemin du répertoire récupérer avant.
Le port 8420 de SERVER_PORT: 8420 peut être modifié selon votre configuration ou si il est déjà utilisé. Eviter les ports utilisés par Synology et certaines applications natives.

On valide avec Suivant.

Après pas d’obligation de sélectionner le portail Web (sauf besoin mais il faudra normalement installer le paquet Web Station) :


Enfin on peut valider le projet qui démarrera juste après :

La création du projet avec le téléchargement et le lancement des fichiers seront visibles en direct, cela prendra plusieurs minutes :

Une fois fini, les containeurs Gladys et Watchtower démarrent :

→ On a maintenant un projet et 2 containeurs :



Et les fichiers de données de Gladys et son docker-compose.yml mais qui s’appelle en fait compose.yaml :wink: :

4. Accès à Gladys
L’accès à Gladys se fait maintenant avec l’IP de votre Synology et le port 8420 (que l’on a renseigné dans le projet) : http://IP_DU_NAS:8420

Ensuite il n’y a plus qu’à s’amuser :stuck_out_tongue_winking_eye:

Merci pour ce tuto, très clair !

Merci pour ce travail .

j’ai suivi la procédure à la lettre et tout s’est déroulé comme dans la procédure mais quand je me connecte avec mon adresse IP plus 8420 j’ai cela qui s’affiche:

j’ai essayé avec plusieurs navigateurs, toujours le même problème

Avez-vous une solution ?