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 (racine du dépôt)).

Alternative si vous stockez vos secrets locaux dans Proton Pass :

make env-local-from-proton \
PROTON_PASS_ENV_ITEM="aaperture/local-env" \
PROTON_PASS_ENV_CMD='pass-cli item view --item-title "{item}" --field note'

Puis synchronisez :

make sync-env

Si votre compte Proton Pass n'a pas encore l'accès CLI, utilisez temporairement un export local :

make env-local-from-proton \
PROTON_PASS_ENV_CMD='cat ~/Downloads/aaperture-local.env'

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​

  • Quick Start - Créez votre première session
  • Architecture (racine du dépôt) - Comprenez l'architecture