Health-checker permet de vérifier si un service web est en ligne.
Le projet tourne sous Docker.
- Renseigner les variables d'environnements
# Environement
APP_ENV=
# Frontend
VITE_API_URL=
VITE_WS_URL=
BACKEND_PORT=
# Database
POSTGRES_HOST=
POSTGRES_PORT=
POSTGRES_USER=
POSTGRES_DB=
POSTGRES_PASSWORD=
# Authentification
JWT_SECRET_KEY=
COOKIE_TTL=
# Stripe
VITE_STRIPE_PUBLIC_KEY="pk_test_xxx"
STRIPE_SECRET_KEY="sk_test_xxx"
STRIPE_TIER_PRICE_ID=
STRIPE_PREMIUM_PRICE_ID=
- Environnement de développement
docker compose -f docker-compose.dev.yaml up --build
ou utiliser les commandes dans le fichier Makefile
make build-dev
Par la suite, utiliser :
docker compose -f docker-compose.dev.yaml up
ou
make run-dev
Deux types de jeu de données sont présents sur le projet.
- Ajouter automatiquement 39 URLs à la base de donnée
Le script populateUrls permet d'insérer des URLs via la commande npm run populate-db
- Tester l'ajout d'URL, User et History
Le script generateFixtures permet des données test via la commande npm run seed
- Environnement de test
Ensuite, exécutez :
docker compose -f docker-compose.test.yaml up --build
ou utiliser les commandes dans le fichier Makefile
make build-test
Par la suite, utiliser :
docker compose -f docker-compose.test.yaml up
ou
make run-test
Cet environnement de test, exécute automatiquement les deux scripts ci-dessus ainsi que tous les tests de l'application (front-end et back-end)
L'application Web Health-checker est exposée en local sur le port 8000.
Après avoir crée un compte, il est possible de tester le système d'abonnement. L'API Stripe fournit deux numéro de cartes à cet effet :
4242 4242 4242 4242 : Paiement réussi
4000 0000 0000 9995 : Paiement refusé