Synology [Obsolète] [Tuto] Installation de Gotify en Docker un NAS Synology

EVO

Administreur
Membre du personnel
25 Novembre 2019
8 160
1 563
278
/var/run/docker.sock
Informations: N'ayant plus de NAS Synology, ce tutoriel n'est plus maintenu.
Vous pouvez toujours consulter : [Tuto] Installation de Gotify en Docker

Bonjour,
Voici un tuto, pour ceux qui souhaiterai installer Gotify en docker sur un NAS Synology.

Nous allons ici utiliser Portainer ou docker-compose, cette solution ne pourra donc ce faire, uniquement sur un NAS ou est possible d'installer Docker.

Le but de ce tuto sera de rendre cette installation facile et accessible a tous, bien que loin d’être un expert de docker/docker-compose, n’hésiter pas à répondre à ce sujet avec vos interrogations, ..
Pour ceux qui sont plus à l'aise avec ce genre d'installation, n'hésiter pas a proposer des améliorations, ou des conseils, ...

Pré-requis :
Avoir installé le paquet Docker
Avoir un accès SSH au Synology*

* Pour faire cette manip, il vous faudra vous connecter en SSH à votre NAS, si vous ne savez pas le faire, vous trouverez ici un tuto explicatif : [Tuto] Acceder à son NAS en lignes de commande.

CM2Yq4S.png


Gotify c'est quoi ?
Gotify est un serveur simple pour envoyer et recevoir des messages (en temps réel par WebSocket). Il est open source et peut être auto-hébergé.

Sommaire :
1/ Création du conteneur

_____a/ via Portainer
_____b/ via docker-compose ( a venir )

2/ 1ère connexion
3/ Accès HTTPS

1/ Création du conteneur
Pour fonctionner Gotify a besoin d'un répertoire gotify/data, dans mon exemple, je vais le créer dans le dossier /docker, qui est sur volume1/, ce chemin sera donc /volume1/docker/gotify/data
Suivant votre configuration, ce chemin sera peut etre a modifier !

_____a/ via Portainer
Dans un 1er temps, nous allons créer le sous-réseau :
Dans l'onglet Network, on clique sur Add Network
7tU3HaM.png


Dans name, on indique : gotify-network, et on valide
2MenuGz.png

IFIACAF.png


Ensuite cliquer sur Stacks, puis Add Staks :
SppGNaj.png


Donner un nom a votre stack, par exemple "gotify", en en dessous, coller le compose ci dessous :
X0tLSo8.png


Code:
version: "2"

services:
  gotify:
    image: gotify/server
    container_name: gotify
    networks:
      - gotify-network
    ports:
      - 2222:80
    environment:
      - GOTIFY_DATABASE_DIALECT=sqlite3
      - GOTIFY_DATABASE_CONNECTION=data/gotify.db
      - GOTIFY_DEFAULTUSER_NAME=admin
      - GOTIFY_DEFAULTUSER_PASS=admin
      - GOTIFY_PASSSTRENGTH=10
      - GOTIFY_UPLOADEDIMAGESDIR=data/images
      - GOTIFY_PLUGINSDIR=data/plugins
    volumes:
      - /volume1/docker/gotify/data:/app/data

networks:
  gotify-network:
    external:
      name: gotify-network
Dans le compose, il vous faudra modifier /volume1/docker/gotify/data par le chemin vers votre dossier /gotify/data.

Ensuite, pour créer le conteneur on clique sur "Deploy the stack"
jrel076.png


_____b/ via docker-compose
A venir .....

2/ 1ère connexion
L’accès a l'interface ce fera par le port 2222, il faudra donc dans votre navigateur, renseigner http://adresse_ip_du_nas:2222
Exemple, si l'ip locale de votre NAS est 192.168.1.10, alors l'adresse sera http://192.168.1.10:2222

3shwC6a.png

L'identifiant par défaut de connexion est :
User : admin
Pass : admin

3/ Accès HTTPS
Dans votre reverse proxy, la destination doit etre comme ceci :
trzY1Fs.png


il y a des en-têtes personnalisées a renseigner, les voici :
WLWmpRE.png



Sources : https://gotify.net/,

18-10-2020 Correction d'une erreur dans le compose ( 2x la variable GOTIFY_DEFAUTUSER_PASS )
10-09-2020 - Ajout Accès HTTPS
05-09-2020 - Création
 
Dernière édition:
Hello,

J'ai un reboot constant du conteneur à l'initialisation, voici mon fichier compose :

gotify-compose.png


Une idée de pourquoi ça ne marche pas ? Je ne comprends pas.
 
Salut,
Tu semble avoir des valeur personnalisés pour GOTIFY_DEFAULTUSER_PASS et USER dans la doc, il recommande admin/admin : https://gotify.net/docs/config

Code:
GOTIFY_DEFAULTUSER_NAME=admin
GOTIFY_DEFAULTUSER_PASS=admin

As tu essayé avec les valeurs par défaut ?
 
Ok j'ai procédé par élimination, ce qui posait problème c'était le PASSSTRENGTH à 25, j'ai passé à 10 et ça démarre sans souci.
On peut déplorer le verbose des logs par contre...
 
Merci, beaucoup je viens de l'installer grâce à ce tuto!

En revanche j'ai rencontré le problème décrit dans cet issuer : https://github.com/portainer/portainer/issues/2576

Si lors de la création de la stack vous avez l'erreur failed to write 0 to memory.swappiness, il vous faut rajouter la ligne suivant dans le docker-compose dans services -> gotify :
Code:
services:
  gotify:
    [...]
    mem_swappiness: -1
 
Salut,
Gotify permet de te notifier de différentes chose, et de te passer d'un tiers pour les notifications.

Je m'en sers pour être notifié des MAJ des conteneurs par Watchtower, ou de différentes actions sur Jellyfin, a travers Huggin ( Article de FX ici ) je m'en sers également pour être notifié de changement sur certain site internet ( par exemple pour être prévenu quand un nouvel article est dispo sur cachem.fr, ou une nouvelle MAJ de DSM.
 
Bonsoir tout le monde,

Je suis membre du forum nas-forum et je viens de m'inscrire ici car j'ai des problèmes avec gotify. Je suis du Québec donc pas le même fuseau horaire que vous.

Je pense avoir bien installé gotify en suivant le tutoriel à maintes reprises, j'ai une adresse https://gotify.domaine.com et les messages que j'envoie en utilisant la commande "Curl" sur mon PC ou sur mon Rasberry se rendent bien sur gotify mais lorsque j'essaie avec watchtower ou diun, j'ai toujours une erreur de timeout !

Même en utilisant la commande de test pour diun soit : docker-compose exec diun diun --test-notif. Je ne sais pas pourquoi rien ne semble passer par les conteneurs ?

J'ai plusieurs conteneurs et ils fonctionnent tous très bien à part les notifications. Pour watchtower, les notifications pas mails marchent bien mais pas celles provenant de gotify.

Si j'oublie quelque chose, merci de me le rappeler.

Bonne soirée
pime
 
Salut,
J'ai egalement eu un soucis avec watchtower il y a peu. La résolution dns n'etait plus correct, et quand j'indiquai l'ip+port il voulais forcément etre en httpS alors que je suis en local en http.

Pour résoudre le problème jai du appliquer la derniere maj de watchtower et utiliser ip+port de gotify au lieu de l'adresse externe
 
Salut,

J'ai toujours le même problème que ce soit par le site ou par l'adresse locale et le port.

Pour Diun: ERR Gotify notification failed error="Post \"http://192.168.50.75:2222/message?token=APsClUAKmiGiFcZ\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" image=docker.io/containrrr/watchtower:amd64-latest

J'ai la version 1.3.0 de watchtower et je ne sais vraiment pas d'où provient l'erreur car en utilisant la commande curl sur le PC ou le Rasberry ça fonctionne bien.

Merci
 
Salut,
Gotify et Watchtower sont sur le même hote ?

Je ne connais pas l'erreur "context deadline exceeded", cela ne me parle pas.
 
Effectivement,

Les deux sont sur des réseaux bridge différents comme mentionné dans les tutoriels.

Ce que me donne wachtower:

Failed to send notification via shoutrrr (url=gotify://192.168.50.75:2222/AP2UdV9ycZuwo3A?disabletls=Yes&title=Watchtower+updates+on+d61cb3a688c9): failed to send using gotify: timed out
 
Salut,
Pourrai tu m'indiquer le docker-compose de watchtower ?
Tu as bien :
Code:
WATCHTOWER_NOTIFICATION_GOTIFY_URL=http://192.168.50.75:2222
Pas de / a la fin de l'url ni de " ?
Idem pour WATCHTOWER_NOTIFICATION_GOTIFY_TOKEN
 
Salut,

Pour watchtower, j'ai ceci : - WATCHTOWER_NOTIFICATION_GOTIFY_URL=http://192.168.50.75:2222/
- WATCHTOWER_NOTIFICATION_GOTIFY_TOKEN=AP2UdV9ycZuwo3A
J'ai vaultawarden qui tourne également en docker et depuis que j'ai installé Gotify lorsque je vais dans "Events" de Portainer, j'ai des messages qui s'affichent et je ne les avais pas avant. Exemple, à toutes les quelques secondes, j'ai ceci:
2021-05-15 12:15:19 container Unsupported event
2021-05-15 12:15:19 container Exec instance started
2021-05-15 12:15:19 container Exec instance created
2021-05-15 12:14:49 container Unsupported event
2021-05-15 12:14:48 container Unsupported event
2021-05-15 12:14:48 container Exec instance started

Si je stoppe Gotify, je n'ai plus ces messages dans "Events"

Merci
 
Pour Watchtower, cela ne fonctionne pas mieux si tu enleve le / a la fin de l'url ?

Code:
- WATCHTOWER_NOTIFICATION_GOTIFY_URL=http://192.168.50.75:2222