Avant de commencer, assurez-vous d'avoir installé :
git clone [URL_DU_DEPOT]
cd save-france
cd front/sources
npm install
.env à la racine du projet en vous basant sur .env.example :cp .env.example .env
Le projet utilise Docker Compose avec Caddy comme reverse proxy. Tous les services sont orchestrés ensemble.
# Depuis la racine du projet
make setup # Configuration initiale (première fois uniquement)
make up # Démarrer tous les conteneurs
Ou directement avec Docker Compose :
docker compose up -d
Pour accéder à l'application en HTTPS local :
make ssl # Copie le certificat SSL de Caddy
Ajoutez ensuite le certificat rootCA.crt à votre système :
/usr/local/share/ca-certificates/ et exécutez sudo update-ca-certificatesL'application est accessible via les URLs configurées dans votre fichier .env (variable HOST) :
Note : Assurez-vous d'avoir ajouté les entrées dans votre fichier /etc/hosts :
127.0.0.1 save-france.local
127.0.0.1 api.save-france.local
127.0.0.1 adminer.save-france.local
127.0.0.1 mails.save-france.local
make up # Démarrer les conteneurs
make down # Arrêter les conteneurs
make reset # Rebuild complet (destructif)
make api # Shell dans le conteneur API
make front # Shell dans le conteneur frontend
make api-logs # Logs du conteneur API
make front-logs # Logs du conteneur frontend
make api # Accéder au conteneur
php bin/console doctrine:migrations:migrate # Migrations
php bin/console doctrine:fixtures:load # Fixtures
make front # Accéder au conteneur
npm run check # Linter
npm run test # Tests
make tests # Tests backend (PHPUnit)
make api:lint # Lint backend (phpcs, rector, phpstan)
make front:lint # Lint frontend
docker compose ps/etc/hostsmake api-logs ou make front-logsmake ssl pour copier le certificatWWW_DATA_UID dans .envecho $(id -u)make setup si nécessairedocker compose logsmake reset.env.example vers .envHOSTLe projet utilise une architecture Docker complète :
Tous ces services communiquent via un réseau Docker interne.