Dema1n
Plateforme de mentorat/orientation — NestJS 8 + Nuxt 2/Vuetify, MySQL + Redis.
1. Environnements et déploiement
| Environnement | Déclencheur | Url |
|---|---|---|
| Staging | Push sur la branche staging |
https://www.staging.dema1n.org/ |
| Production | Création d'un tag git (ex: 1.2.11) |
https://www.dema1n.org/ |
2. Prérequis
- Docker Desktop
- Dump de la base de données (preprod)
- Entrée dans
/etc/hosts:127.0.0.1 www.1a1.test
3. Installation
3.1 Cloner avec le submodule
git clone --recurse-submodules git@gitlab.com:article-1/dema1n/website.git # si premier clone
git submodule update --init --recursive # si déjà cloné
3.2 Copier le fichier d'environnement
cp .env.example .env
3.3 Lancer les services
docker-compose up -d
3.4 Importer la base de données
Ouvrir phpMyAdmin sur http://localhost:7070, sélectionner la base, onglet Importer, choisir le fichier .sql.
Vider ensuite le champ ssoId de tous les users.
4. Informations utiles
4.1 URLs locales
| Service | URL |
|---|---|
| Frontend | http://www.1a1.test:3022 |
| API | http://localhost:3017 |
| Worker | http://localhost:3018 |
| phpMyAdmin | http://localhost:7070 |
| Mailcatcher | http://localhost:1080 |
4.2 Compte superadmin
contact@reussir1a1.org