Aide-mémoire — Registre public de diplômes¶
Référence rapide pour public-diploma-verify, le petit frontend public de vérification de diplômes EPITECH Afrique.
Accès rapides¶
| Élément | Lien |
|---|---|
| Prod | diplome.epitech.africa |
| Repo | GitHub — EpitechAfrik/public-diploma-verify (privé) |
| Backend appelé | GET /api/diplomas/verify/<ref>/ sur l'API EPIDOCS — voir epidocs-api/overview.md |
Ports et conteneurs¶
| Service | Port hôte (défaut) | Port conteneur | Container name |
|---|---|---|---|
diploma-verify (nginx + build statique) |
127.0.0.1:7015 (secrets APP_BIND/APP_PORT) |
80 |
public_diploma_verify |
Pas de healthcheck Docker
Contrairement à EPIDOCS, ni docker-compose.yml ni docker-compose.prod.yml ne déclarent de bloc healthcheck. docker inspect --format='{{.State.Health.Status}}' ne renverra rien d'utile — se fier à docker ps (colonne STATUS) et à un curl HTTP. Voir diagnostics.md.
Chemins VPS¶
/root/projects/public-diploma-verify/
/root/projects/public-diploma-verify/docker-compose.yml (déployé par la CI, généré depuis docker-compose.prod.yml)
/root/projects/public-diploma-verify/.env (IMAGE, APP_BIND, APP_PORT)
Variable d'environnement clé¶
| Variable | Description |
|---|---|
VITE_API_BASE_URL |
Base URL de l'API EPIDOCS appelée par le frontend. Injectée au build Vite via un ARG Docker — pas une variable d'environnement runtime. Voir overview.md — Gotcha build-time. Si vide, les appels se font sur la même origine que le site. |
Autres variables (non liées au frontend Vite mais au déploiement Compose) : APP_BIND (défaut 127.0.0.1), APP_PORT (défaut 7015).
Aucun secret applicatif
Ce projet n'a ni credentials, ni clé API, ni base de données côté frontend — c'est un site statique public. VITE_API_BASE_URL est stocké comme secret GitHub Actions par convention/cohérence avec les autres projets, mais sa valeur finit en clair dans le bundle JS servi à tout le monde (import.meta.env est résolu au build). Ne pas la traiter comme confidentielle une fois déployée.
Commandes essentielles¶
# Santé HTTP
curl -s -o /dev/null -w "%{http_code}" http://127.0.0.1:7015
# Logs
docker logs public_diploma_verify --tail 50 -f
# Config nginx (conteneur applicatif, pas le reverse-proxy partagé)
docker exec public_diploma_verify nginx -t
# Pipeline CI/CD
gh run list --repo EpitechAfrik/public-diploma-verify
Pages associées¶
- overview.md — architecture, format du numéro matricule, gotcha build-time
- troubleshooting.md — incidents réels (flux de vérification sécurisé, nginx, pnpm)
- diagnostics.md — commandes de diagnostic
- runbook.md — procédure en cas de panne
- continuite-acces-externes.md — audit des accès externes détenus par une seule personne
Contact¶
| Rôle | Contact |
|---|---|
| Développeur & Mainteneur | YemalinModeste — yemalin1.agbangla@epitech.eu |