Spring Boot + Vue.js. Environnement Docker Compose.
Démarrer la base de données :
docker compose -f docker-compose.dev.yml up -dLancer le backend :
./mvnw spring-boot:runExécuter le seeder de fausses données pour le développement:
./mvnw spring-boot:run -Dspring-boot.run.arguments="--seed-fake-data"Lancer le frontend (dans un terminal séparé) :
cd frontend
npm install
npm run devL'application est disponible sur http://localhost:5173. Vite redirige toutes les requêtes vers Spring Boot sur le port 8080.
Copier le fichier .env.example et renseigner les mots de passe :
cp .env.example .envModifier les valeurs dans .env :
DB_ROOT_PASSWORD=foobar
DB_PASSWORD=foobar
Compiler et démarrer:
docker compose -f docker-compose.prod.yml up -dL'application est maintenant disponible sur http://localhost:8080.
Re-compiler après modification du code:
docker compose -f docker-compose.prod.yml up -d --buildArrêter:
docker compose -f docker-compose.prod.yml downArrêter et supprimer le volume de la base de données:
docker compose -f docker-compose.prod.yml down -vDisponible dans "resources/db/MIGRATION.md"