PnX-SI / GeoNature-Docker-PNX

Script de déploiement de GeoNature avec Docker dans le contexte spécifique des parcs nationaux
3 stars 2 forks source link

0.1.6 - Lancement des docker en erreur #15

Open camillemonchicourt opened 8 months ago

camillemonchicourt commented 8 months ago

Sur un serveur fraîchement installé, je suis la documentation de déploiement (https://github.com/PnX-SI/GeoNature-Docker-PNX?tab=readme-ov-file#utilisation), mais j'obtiens une erreur :

vagrant@bookworm:~$ git clone https://github.com/PnX-SI/GeoNature-Docker-PNX.git
   Cloning into 'GeoNature-Docker-PNX'...
   remote: Enumerating objects: 232, done.
   remote: Counting objects: 100% (121/121), done.
   remote: Compressing objects: 100% (69/69), done.
   remote: Total 232 (delta 62), reused 76 (delta 47), pack-reused 111
   Receiving objects: 100% (232/232), 78.54 KiB | 1.51 MiB/s, done.
   Resolving deltas: 100% (71/71), done.
vagrant@bookworm:~$ ls
   GeoNature-Docker-PNX
vagrant@bookworm:~$ cd GeoNature-Docker-PNX/
vagrant@bookworm:~/GeoNature-Docker-PNX$ cp .env.example .env
vagrant@bookworm:~/GeoNature-Docker-PNX$ nano .env
vagrant@bookworm:~/GeoNature-Docker-PNX$ ./scripts/init_applications_config.sh .env
vagrant@bookworm:~/GeoNature-Docker-PNX$ docker compose up -d
   [+] Running 146/9
    ✔ geonature-worker 40 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                  162.5s 
    ✔ atlas 15 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                                                      317.5s 
    ✔ usershub 17 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                                                 273.5s 
    ✔ postgres 16 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                                                  198.8s 
    ✔ pgadmin 14 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                                                     339.5s 
    ✔ taxhub 17 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                                                    76.0s 
    ✔ geonature-backend Pulled                                                                                                      162.5s 
    ✔ redis 7 layers [⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                                                               342.8s 
    ✔ geonature-frontend 11 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                                             286.2s 
[+] Running 0/0
    ⠋ Network geonature-docker-pnx_default  Created                                                                                   0.0s 
   Error response from daemon: network traefik_gds not found
vagrant@bookworm:~/GeoNature-Docker-PNX$ sudo service docker restart
vagrant@bookworm:~/GeoNature-Docker-PNX$ docker compose up -d
   Error response from daemon: network traefik_gds not found
vagrant@bookworm:~/GeoNature-Docker-PNX$ docker compose up -d
   Error response from daemon: network traefik_gds not found
jacquesfize commented 8 months ago

Je rebondis sur le même sujet, est-ce que la création du network traefik est bien nécessaire comme ici : https://github.com/PnX-SI/GeoNature-Docker-PNX/blob/9c9d1ea11f4271139273afc249e1fe60c06b12de/.github/workflows/docker.yml#L40-L42

Si oui, il faudrait l'ajouter à la doc

camillemonchicourt commented 8 months ago

Ah OK, donc il faut faire quelque chose avant ? Ce n'est pas indiqué dans la documentation. Tu as une idée de ce qu'il faut faire pour le créer préalablement ?

camillemonchicourt commented 8 months ago

En effet, il faut bien lancer docker network create traefik_gds au préalable pour créer le réseau traefik. Puis lancer le docker-compose du dossier /rproxy (https://github.com/PnX-SI/GeoNature-Docker-PNX/blob/main/rproxy/docker-compose.yml) pour monter le container du service traefik (et son .env - https://github.com/PnX-SI/GeoNature-Docker-PNX/blob/main/rproxy/.env.example).

L'installation avec le docker-compose principal fonctionne alors, mais il faut creuser comment accéder ensuite aux différents outils. Car actuellement c'est un peu complexe car prévu pour un serveur multi-instances.