[Tuto] Installation de Grocy en Docker

  • Vague de SPAM

    Suite à une vague de spam sur le forum, les inscriptions sont temporairement limitées.

    Après votre inscription, un membre de l'équipe devra valider votre compte avant qu'il ne soit activé. Nous sommes désolés pour la gêne occasionnée et vous remercions de votre patience.

EVO

Administrateur
Membre du personnel
25 Novembre 2019
11 239
2 607
303
/var/run/docker.sock
Installation de Grocy en Docker

Bienvenue sur mon nouveau tutoriel. Celui-ci, je l’espère va vous apprendre à installer Grocy.

grocy_logo.svg

Grocy, c'est quoi ?
Grocy est une solution de gestion d'épicerie et de ménage auto-hébergée sur le Web pour votre maison.

Une démo est disponible à cette adresse : https://demo.grocy.info/

## Table des matières
- 1. Prérequis
____- 1.a Création des dossiers
____- 1.b Modification du fichier docker-compose
____- 1.c Transfert des fichiers dans /grocy
- 2. Création des conteneurs

____- 2.a Création du réseau
____- 2.b Création des conteneurs
- 3. Les Bases

____- 3.a Commandes de bases ( Docker )
___ - 3.b Accès aux interfaces ( WebUI )
- 4. Dépannage - Non dispo

## 1. Prérequis

- Dans le paragraphe 1.a nous allons les créer avec une ligne de commande, et dans le paragraphe 1.b nous allons modifier le .env afin qu'il utilise bien ces dossiers ( en fonction de leurs localisation sur votre machine ).

### 1.a. Création des dossiers
- Avec cd aller dans le dossier de votre choix, par exemple "docker".
Exemple : Si votre dossier "docker" ce trouve dans /volume1, alors la commande sera :
cd /volume1/docker

- Maintenant que nous sommes dans le bon dossier, nous allons exécuter la commande suivante pour créer le dossier grocy qui contiendra la configuration de grocy :

mkdir -p grocy/config


### 1.b. Modification du fichier docker-compose
- Récupérer sur votre machine le fichier docker-compose.yml.

> Vous pouvez faire un clic droit - Enregistrer sous ... sur les liens ci-dessus pour télécharger les fichiers.

- Dans le fichier docker-compose.yml vous allez devoir modifier plusieurs chose :

**PUID et PGID** devront correspondre aux ID de votre utilisateurs, plus d'info ici : [Connaitre le PUID / PGID d'un utilisateur](https://www.forum-nas.fr/viewtopic.php?f=56&t=13213)

Dans la ligne /volume1/docker/grocy/config:/config, la partie /volume1/docker/grocy/config doit correspondre au chemin vers le dossier grocy/config créé a l'étape 1.a.
Dans ce cas, c'est : /volume1/docker/grocy/config

### 1.c Transfert des fichiers dans /grocy
- Une fois les modifications effectuées, il faut transfert le fichier ( docker-compose.yml ) dans le dossier /grocy précédemment créé ! Par exemple, avec FileZilla.

## 2. Création des conteneurs
### 2.a Création du réseau

- On créé le reseau grocy-network necesaire au fonctionnement du conteneur :

Code:
docker network create grocy-network

### 2.b Création des conteneurs
Maintenant que votre "stack" est prete rendez-vous dans le dossier grocy, dans mon cas /volume1/docker/grocy :
Code:
cd /volume1/docker/grocy/config

et on lance la création du conteneur avec : docker-compose up -d

## 3. Les Bases
Il est possible d'utilise n'importe qu'elle interface de gestion de conteneur comme Portainer, ou SSH.

Voici quelques commandes de base :

### 3.a Commandes de bases ( Docker )
- Arreter un conteneur : docker stop <nom_du_conteneur>
Exemple pour le conteneur **grocy** : docker stop grocy

- Redémarrer un conteneur : docker restart <nom_du_conteneur>
Exemple pour le conteneur **grocy** : docker restart grocy

- Démarrer un conteneur : docker start <nom_du_conteneur>
Exemple pour le conteneur **grocy** : docker start grocy

- Supprimer un conteneur : docker rm <nom_du_conteneur>
Exemple pour le conteneur **grocy** : docker rm grocy

- Créer le conteneur : docker-compose up -d
Cette commande permet de créer ou re-créer le conteneur présent dans le fichier docker-compose.yml.
> Note : Vous devez etre dans la dossier contenant le fichier docker-compose.yml pour que cette commande fonctionne.

Plus d'info : [Mémo] Docker, docker-compose, SSH : Commandes de base

### 3.b Accès aux interfaces ( WebUI )

- L'acces à chaque service se fait via une WebUI ( Interface Web ), sur un port quil lui est propre.
- Pour Grocy, c'est le port 9283. Donc l'adresse sera sous la forme : http://IP_DE_LA_MACHINE:9283
Exemple : Si l'adresse IP de votre machine est 192.168.1.10, alors l'adresse d'accès sera : http://192.168.1.10:9283

## 4. Aller plus loin

A VENIR ...
 
Dernière édition:
  • J'aime
Réactions: poulpor