PnX-SI / GeoNature

Application de saisie et de synthèse des observations faune et flore
GNU General Public License v3.0
104 stars 102 forks source link

Dockerisation #2206

Open bouttier opened 1 year ago

bouttier commented 1 year ago

La dockerisation de GeoNature nécessite un travail assez conséquent de séparation du backend, du frontend et des accès à la base de données. Voir les issues #1359 & #2088.

Ce travail a été bien avancé, mais il reste plusieurs tâches à accomplir pour avoir une dockerisation propre et complète :

Actuellement, que ça soit pour le frontend ou le backend, les éléments couramment customisés sont éparpillés dans le code source et sont bien souvent suivi par Git.

Deux Dockerfiles, 1 pour le backend et 1 pour le frontend, ont d’ores et déjà été mergé dans la branche develop. Une action github s’exécute lors d’un merge dans develop ou master de builder l’image backend, d’utiliser cette image afin de générer la configuration frontend, puis de builder l’image frontend. Il s’agit d’un travail en cours, et l’utilisation de Docker pour déployer GeoNature n’est pas encore officiellement supporté ! Aucune documentation n’est fourni à ce stade, autre que les fichiers eux-mêmes. Si vous vous sentez l’âme aventureuse, vous pouvez néanmoins les tester, vos retours seront les bienvenues.

Il est prévu par la suite de fournir un fichier pour Docker Compose afin de déployer une suite GeoNature / TaxHub / UsersHub, avec base de données, serveur Redis & worker Celery clé en main.

joelclems commented 1 year ago

Concernant les éléments custom, mon idée est de mette le plus possible de chose dans le dossier static du backend

Cela permettrai aussi d'avoir tous les fichiers custom au même endroit et simplifier la personnalisation de geonature

camillemonchicourt commented 1 year ago

Voir aussi la discussion sur les tests de la dockerisation de GeoNature : https://github.com/PnX-SI/GeoNature/discussions/2334

camillemonchicourt commented 1 year ago

Depuis la 2.12.0 la dockerisation de GeoNature est fonctionnelle et nous avons une instance Docker de GeoNature (+ TaxHub et UsersHub) qui tourne chez nous en test. Une première doc a aussi été rédigée par @bouttier : https://docs.geonature.fr/installation.html#docker

Actuellement des images sont générées automatiquement à chaque release/commits : https://github.com/orgs/PnX-SI/packages?repo_name=GeoNature

La suite du travail consiste à finaliser le Docker-compose prêt à l'usage qui permettra de déployer un GeoNature (+TH et UH) minimaliste ou avec ses 4 modules principaux (Import - Export - Dashboard - Monitoring).

@bouttier a avancé sur ces derniers, et @mvergez vient de faire 2 jours de contribution pour les améliorer/finaliser dans la branche https://github.com/PnX-SI/GeoNature-Docker-services/commits/feat/one-docker-compose

Travail en cours de finalisation.