Démarrage rapide : exécuter GeoLens localement en 10 minutes
Suivez ces étapes pour passer de git clone à une instance GeoLens pleinement opérationnelle avec accès administrateur et votre premier dataset téléversé. Aucun compte cloud requis - tout s’exécute localement avec Docker Compose.
Prérequis
- ✓ Docker Compose v2 - fourni avec Docker Desktop 4.1+ ou comme plugin autonome
- ✓ ~4 Go de RAM libres - pour Postgres, PostGIS, l’API et le conteneur frontend
- ✓ ~10 Go de disque - pour les images de base Postgres + PostGIS téléchargées au premier build
- ✓ Ports locaux ouverts : - 5434 (PostgreSQL), 8001 (API), 8080 (Frontend UI)
Étape 1 : obtenir le code
Clonez le dépôt GeoLens ou téléchargez le tarball de la dernière version.
git clone https://github.com/geolens-io/geolens.git
cd geolens Ou téléchargez le tarball de la version :
curl -L https://github.com/geolens-io/geolens/archive/refs/heads/main.tar.gz -o geolens.tar.gz
tar -xzf geolens.tar.gz
cd geolens-main Étape 2 : configurer l’environnement
Copiez le fichier .env d’exemple. Les valeurs par défaut fonctionnent pour le développement local - aucune modification requise sauf si vous voulez changer l’identifiant ou le mot de passe administrateur.
cp .env.example .env Étape 3 : démarrer les services
docker compose up -d --build Le premier build télécharge les images de base Postgres + PostGIS (~1 Go). Les démarrages suivants prennent moins de 10 secondes. Vérifiez que tous les services fonctionnent :
docker compose ps Les services api, db et frontend doivent tous afficher l’état running.
Étape 4 : se connecter et vérifier
Ouvrez l’interface GeoLens dans votre navigateur :
http://localhost:8080 Connectez-vous avec les identifiants par défaut de .env.example :
- Nom d’utilisateur :
admin - Mot de passe :
admin
Le catalogue sera vide après une nouvelle installation - c’est normal. Téléversez votre premier dataset à l’étape suivante.
Étape 5 : téléverser votre premier dataset
Téléchargez un petit échantillon du domaine public - le shapefile Natural Earth 1:110m countries - puis téléversez-le via l’interface GeoLens.
curl -LO https://naturalearth.s3.amazonaws.com/110m_cultural/ne_110m_admin_0_countries.zip Dans l’interface GeoLens, cliquez sur le bouton de téléversement dans l’en-tête du catalogue, sélectionnez le fichier ZIP et confirmez le CRS détecté (EPSG:4326). Cliquez sur Commit pour publier. Le dataset apparaîtra dans le catalogue et sera disponible via OGC API à http://localhost:8001/collections.
Ce que vous verrez
Après l’étape 5, votre navigateur affiche le catalogue GeoLens avec votre premier dataset. L’aperçu cartographique, le panneau de métadonnées et les endpoints OGC API à http://localhost:8001/collections sont actifs. Utilisez la barre de recherche pour filtrer les datasets, ouvrez une carte pour les métadonnées et lancez le constructeur de cartes pour composer des cartes multicouches.
Dépannage
- Conflit de port - Si le port 5434, 8001 ou 8080 est déjà utilisé par un autre service, modifiez .env et changez DB_PORT, API_PORT ou FRONTEND_PORT vers des valeurs libres. Ensuite lancez docker compose down && docker compose up -d --build pour appliquer.
- Échec de connexion admin - Confirmez que GEOLENS_ADMIN_USERNAME et GEOLENS_ADMIN_PASSWORD dans .env correspondent à ce que vous saisissez. Après modification de .env, redémarrez les services avec docker compose restart api.
- Services lents à démarrer - Le premier docker compose up construit les images et télécharge ~1 Go de couches de base. Suivez la progression avec docker compose logs -f. Les démarrages suivants sont presque instantanés.
- Échec de téléversement de fichier - Confirmez que le fichier fait partie des formats supportés : GeoJSON, Shapefile ZIP, GeoPackage, CSV ou URL publique de service OGC. Consultez la boîte de dialogue pour les erreurs de validation.
Étapes suivantes
- Explorez toutes les capacités sur la page des fonctionnalités
- Consultez le code source et contribuez sur GitHub
- Lisez CONTRIBUTING.md pour configurer l’environnement de développement