Files
Ressources-relationnel/README.md
T
sam e5e6f72f92
CD - Déploiement continu / deploy (push) Successful in 6m44s
CI - Intégration continue / quality-and-tests (push) Failing after 2m30s
Sécurisation, déploiement CI/CD Gitea et documentation INFCDAAL3
- CI/CD Gitea Actions: ci.yml (Pint + PHPUnit), deploy.yml (déploiement SSH)
- Suppression de l'ancien workflow GitHub cassé
- En-têtes de sécurité: ajout CSP et Permissions-Policy
- RGPD: droit à l'effacement (anonymisation du compte) + tests
- Correctifs: ForceHttps hors env testing, timestamps du modèle Utilisateur,
  suppression des migrations en doublon (migrate échouait sur base neuve)
- Qualité: formatage Laravel Pint sur l'ensemble du code
- Documentation dossier technique (docs/) + .docx + .pptx

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 11:09:34 +02:00

71 lines
2.0 KiB
Markdown

# (RE)Sources Relationnelles
Plateforme de partage de ressources relationnelles à destination des citoyens
(simulation d'un projet du Ministère des Solidarités et de la Santé).
Projet collaboratif — **CDA / CESI — Groupe 1**.
Application web développée avec **Laravel 12** (architecture MVC), conteneurisée
avec **Docker** et déployée en continu via **Gitea Actions**.
- Application : https://app.sam-coffre.duckdns.org
- Dépôt Git : https://gitea.sam-coffre.duckdns.org/
## Stack technique
| Élément | Technologie |
|---------|-------------|
| Framework | Laravel 12 (PHP 8.2) |
| Base de données | MySQL / MariaDB (SQLite en test) |
| Serveur web | Nginx (reverse proxy + TLS) |
| Conteneurisation | Docker / Docker Compose |
| Gestion de version | Git + Gitea |
| CI/CD | Gitea Actions |
| Qualité de code | Laravel Pint |
| Tests | PHPUnit |
## Installation en local
```bash
git clone https://gitea.sam-coffre.duckdns.org/<groupe>/ressources-relationnel.git
cd ressources-relationnel
cp .env.example .env
composer install
php artisan key:generate
php artisan migrate --seed
npm install && npm run build
php artisan serve
```
## Développement
```bash
# Lancer les tests automatisés
php artisan test
# Vérifier le style de code
vendor/bin/pint --test
# Corriger automatiquement le style de code
vendor/bin/pint
```
## Déploiement
Le déploiement est **automatisé** : un `push` sur la branche `master` déclenche
la CI (qualité + tests) puis, si tout est vert, le déploiement en production.
Voir [`docs/02-plan-de-deploiement.md`](docs/02-plan-de-deploiement.md).
## Documentation (rendu bloc INFCDAAL3)
La documentation technique « Déployer et sécuriser » est dans le dossier
[`docs/`](docs/README.md) :
- [Plan de sécurisation](docs/01-plan-de-securisation.md)
- [Plan de déploiement](docs/02-plan-de-deploiement.md)
- [Gestion des versions](docs/03-gestion-des-versions.md)
- [Gestion des évolutions](docs/04-gestion-des-evolutions.md)
## Licence
Projet pédagogique — usage limité au cadre de la formation.