Le projet utilise Docker Compose pour l'environnement de développement avec les services suivants :
- MariaDB : Base de données MySQL
- phpMyAdmin : Interface d'administration de la base de données
- MailDev : Serveur SMTP de test pour les emails
database:
image: mariadb:latest
container_name: db_compagnonnage
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: db_compagnonnage
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'Accès : mysql://root@127.0.0.1:3306/db_compagnonnage
phpmyadmin:
image: phpmyadmin
container_name: phpMyAdmin_compagnonnage
ports:
- "8085:80"Accès : http://localhost:8085
maildev:
image: maildev/maildev
container_name: maildev_compagnonnage
ports:
- "8081:80" # Interface web
- "1025:25" # SMTPInterface web : http://localhost:8081
Configuration SMTP : MAILER_DSN=smtp://127.0.0.1:1025
make docker-up
# ou
docker compose up -dmake docker-down
# ou
docker compose downdocker compose logs -fdocker exec -it db_compagnonnage bash# Base de données
DATABASE_URL="mysql://root@127.0.0.1:3306/db_compagnonnage?serverVersion=mariadb-10.6.12&charset=utf8mb4"
# Emails (MailDev)
MAILER_DSN=smtp://127.0.0.1:1025# 1. Démarrer les conteneurs
make docker-up
# 2. Créer la base de données
make db-create
# 3. Appliquer les migrations
make db-migrate
# 4. Charger les fixtures (optionnel)
make db-fixturesOu en une seule commande :
make init-dev