Installer 2 GLADYS sur le raspberry pour tests

Hello,
Petite question concernant les tests: je ne souhaite pas tester gladys sur mon ordi pour des raisons d’encombrement et de faire au plus proche donc sur le RPI3 directement.

Je commence tout juste sur le test du module arduino. J’ai (à peu près) compris les étapes de clone et d’install.

Ma question 1: Peut on mettre 2 Gladys sur la carte SD du raspberry, sachant que j’ai tous mes setups sur mon GLADYS perso et je souhaite travailler en parallèle sur le fork avec le module arduino.

Ma question 2: C’était vachement pratique d’importer et tester un module dans son environnement perso, fallait juste importer un dossier. Y’a pas un moyen de ne pas avoir plusieurs versions complètes de gladys par morceau développé? Ca fait beaucoup de versions au final je suis même pas sûr d’avoir l’officiel (gladys-4-playground?).

Je vais peut être avoir besoin d’encore un peu de conseils pour comprendre comment tout fonctionne.

Aller dernière question tant que j’y suis: si quelqu’un veut des modules gladys ou des programmes vraiment très spécifiques à lui (par exemple, je voudrais faire tourner des programmes types lecteur de musique, installer tout ce qu’on fait sur le RPI de nos jours, Plex, smart miror, etc…) comment on fait pour les intégrer?

MErci,

Salut,

Pour pouvoir avoir plusieurs Gladys qui tourne sur ton Pi, le plus simple à mon avis est d’utiliser des images docker, dans un fichier docker-compose
Il te suffit de déclarer des dossiers différents pour le volume monté, et de changer le port partagé, exemple :

version: '3.3'
services:
  gladys:
    image: gladysassistant/gladys:4.0.0-beta-arm
    restart: always
    privileged: true
    network: host
    environment:
    NODE_ENV: production
    SQLITE_FILE_PATH: /var/lib/gladysassistant/gladys-production.db
    volumes:
    - /var/run/docker.sock:/var/run/docker.sock
    - /var/lib/gladysassistant:/var/lib/gladysassistant
    - /dev:/dev
    ports:
    - '80:1443'
    - '443:1443'
  gladysrflink:
    image: 'pebou/gladys:4.0.0-beta-integration-rflink-arm'
    restart: always
    privileged: true
    network_mode: host
    container_name: gladys-rflink
    environment:
      NODE_ENV: production
      TZ: Europe/Paris
      SQLITE_FILE_PATH: /var/lib/gladysassistant-rflink/gladys-production.db
    volumes:
      - '/var/run/docker.sock:/var/run/docker.sock'
      - '/var/lib/gladysassistant:/var/lib/gladysassistant'
      - '/dev:/dev'
    ports:
    - '30080:1443'
    - '30443:1443'
  watchtower:
    image: containrrr/watchtower:armhf-latest
    restart: always
    container_name: watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

```

MErci, ma carte de 64go est pleine de gladys … ca m’étonne. Je ne sais pas trop par où, re-commencer.

Si tu as plein d’image non-utilisées, je t’invite à faire un petit :

docker system prune

Pour supprimer les images/containers non utilisées. ça devrait de libérer de l’espace.

Documentation:

Aussi, tu parles de “gladys-4-playground”, c’est très très vieux ça, à l’époque ou Gladys 4 n’était pas en alpha.

Si tu es sur une veille image Raspbian Gladys, repars avec la nouvelle image Raspbian ( https://documentation.gladysassistant.com/fr/installation#raspberry-pi )

Où si tu as envie j’ai besoin de retour sur ce sujet https://community-3.gladysassistant.com/t/test-image-raspbian-beta

Ok donc pour résumer:

Je re-flash gladys avec la dernière image sur ma carte SD. (J’ai le module tasmota qui est dedans je pense j’ai la bonne version mais vu que je ne sais pas quoi supprimer je dois repartir de là)
J’installe docker
J’installe la version Gladys que je souhaite tester avec docker (celle avec le module 433)
ensuite j’imagine que je ne peux rien modifier, juste tester.
Je veux bien donner des retours sur https://community-3.gladysassistant.com/t/test-image-raspbian-beta mais c’est trop flou ca va me prendre une semaine à juste installer le bazard. :slight_smile: je vais passer mon master de développeur et je reviens!

L’image contient déjà Gladys et docker, t’as rien à faire.

Le lien que je t’ai donner c’est une nouvelle image raspbian, soit tu utilise celle officielle, soit celle qui est sur le sujet que je t’ai donné.

Dans les deux cas tu as juste à flasher l’image.

Edit pour tester une autre image docker il te suffit de créer un autre conteneur docker, par exemple pour le 433 ( RFLink ? )

docker run -d \
--restart=always \
--privileged \
--network=host \
--name gladysrflink \
-e NODE_ENV=production \
-e SERVER_PORT=8040 \
-e TZ=Europe/Paris \
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-rflink.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/gladysassistant:/var/lib/gladysassistant \
-v /dev:/dev \
 pebou/gladys:4.0.0-beta-integration-rflink

Et tu aura acces sur le port 8040

1 Like

Très bien. par contre ce n’est pas RFLINK c’est Arduino 433. de @billona

Donc ca: https://community-3.gladysassistant.com/t/images-pour-tester-des-services-en-developpement/5280
https://hub.docker.com/r/pebou/gladys/tags?page=1&name=4.0.0-beta-integration-arduino

J’ai essayé un truc mais ça ne marche pas.

gladys@raspberrypi:~ $ docker run -d \

–restart=always
–privileged
–network=host
–name gladysarduino
-e NODE_ENV=production
-e SERVER_PORT=8040
-e TZ=Europe/Paris
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-arduino.db
-v /var/run/docker.sock:/var/run/docker.sock
-v /var/lib/gladysassistant:/var/lib/gladysassistant
-v /dev:/dev
pebou/4.0.0-beta-integration-arduino
Unable to find image ‘pebou/4.0.0-beta-integration-arduino:latest’ locally
docker: Error response from daemon: pull access denied for pebou/4.0.0-beta-integration-arduino, repository does not exist or may require ‘docker login’: denied: requested access to the resource is denied.
See ‘docker run --help’.

le nom de l’image docker que tu as mis n’est pas bon, c’est pebou/gladys:4.0.0-beta-integration-arduino

Ca parait évident certainement, est ce que tu peux mettre le code complet que je dois envoyer? J’ai fait plein de remplacements et combinaisons ça ne fonctionne pas.

@VonOx le gladys avec le build automatique est fonctionnel. je dois vérifier quelque chose en particulier?

Euh tu parles de cette image raspbian ? => https://community-3.gladysassistant.com/t/test-image-raspbian-beta/5311

J’arrive à pull l’image de @peb

docker pull pebou/gladys:4.0.0-beta-integration-arduino
4.0.0-beta-integration-arduino: Pulling from pebou/gladys
cbdbe7a5bc2a: Already exists
8f3938f7d3bd: Already exists
6e3c12f5dc10: Already exists
ce0cb7a9eeee: Already exists
59f74697acb6: Pull complete
361a7ffc3fa4: Pull complete
39c031af9eb6: Pull complete
468a5a64d661: Pull complete
3ea6567c65ec: Pull complete
cab474f2725a: Pull complete
Digest: sha256:ddcdda51ef26b60e6838df0e488a72f692406de9f13516ceafddfd0a2b478600
Status: Downloaded newer image for pebou/gladys:4.0.0-beta-integration-arduino
docker.io/pebou/gladys:4.0.0-beta-integration-arduino 

Pour créer le conteneur ceci devrai fonctionner

docker run -d \
--restart=always \
--privileged \
--network=host \
--name gladysarduino \
-e NODE_ENV=production \
-e SERVER_PORT=8040 \
-e TZ=Europe/Paris \
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-arduino.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/gladysassistant:/var/lib/gladysassistant \
-v /dev:/dev \
 pebou/gladys:4.0.0-beta-integration-arduino

Oui c’est ça

Ca à l’air de fonctionner! Par contre sur le port 8040 je tombe du coup sur la version RFLINK qui s’était installée précédemment.
J’ai fait un fichier docker-compose mais les dossiers en ssh ne semblent pas autoriser l’écriture.