Aller au contenu principal

Installation

Guide d'installation d'Aaperture pour le développement local.

Prérequis

  • Node.js : Version 20.19 ou supérieure (voir .nvmrc)
  • PostgreSQL : Version 14 ou supérieure
  • Redis : Version 6 ou supérieure (optionnel mais recommandé)
  • Docker : Pour le développement local (recommandé)

Installation Rapide

1. Cloner le Repository

git clone https://github.com/aaperture/aaperture.git
cd aaperture

2. Configuration de l'Environnement

Copiez le fichier .env.example vers .env :

cp .env.example .env

Éditez .env et configurez les variables nécessaires (voir Variables d'Environnement).

3. Installation des Dépendances

npm install

4. Synchronisation de l'Environnement

make sync-env

5. Démarrage avec Docker

Méthode recommandée (rapide) - si les containers existent déjà :

npm run dev

Cette commande démarre les services sans rebuild et ouvre le navigateur.

Première fois ou après modifications :

npm run dev:rebuild

Cette commande rebuild les images Docker puis démarre les services.

Rebuild complet (supprime volumes et rebuild) :

npm run dev:clean

6. Migrations de Base de Données

make migrate

7. Accès à l'Application

L'application sera accessible sur :

Commandes Utiles

Gestion des Services

CommandeDescription
npm run devDémarrage rapide (sans rebuild)
npm run dev:rebuildRebuild + démarrage
npm run dev:cleanClean + rebuild + démarrage
npm run stopArrêter les services
npm run statusVoir l'état des services
npm run logsVoir les logs

Commandes Make Avancées

CommandeDescription
make quickDémarrage rapide sans rebuild
make devRebuild et démarrage
make stopArrêter les services
make downArrêter et supprimer les containers
make logsLogs de tous les services
make logs-apiLogs du backend uniquement
make logs-webLogs du frontend uniquement
make statusÉtat des services avec healthchecks
make shell-apiShell dans le container backend
make shell-webShell dans le container frontend
make db-shellShell PostgreSQL
make redis-cliCLI Redis
make restart-apiRedémarrer le backend
make restart-webRedémarrer le frontend
make rebuild-apiRebuild uniquement le backend
make clean-rebuildSupprimer volumes + rebuild
make clean-allNettoyage complet (volumes, images, cache)

Vérification de l'Installation

  1. Ouvrez https://localhost:5173 dans votre navigateur
  2. Acceptez le certificat auto-signé (pour le développement local)
  3. Connectez-vous avec Google OAuth

Dépannage

Problèmes de Certificat HTTPS

Pour macOS, ajoutez le certificat aux certificats de confiance :

sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain infra/caddy-data/caddy/pki/authorities/local/root.crt

Redémarrez votre navigateur après avoir ajouté le certificat.

Problèmes de Base de Données

Vérifiez que PostgreSQL est bien démarré :

docker ps | grep postgres

Problèmes de Port

Si les ports 5173 ou 8080 sont déjà utilisés, modifiez-les dans docker-compose.yml.

Prochaines Étapes