feat: Initialisation du projet mainframe

Ajout de controllers, services, assets et configuration initiale.
This commit is contained in:
Serreau Jovann
2025-07-16 13:41:14 +02:00
parent 8ef2463916
commit 4d71d416f1
16 changed files with 344 additions and 31 deletions

View File

@@ -10,7 +10,7 @@ services:
# Utilise l'UID/GID de l'hôte pour éviter les problèmes de permissions
UID: ${UID:-1000}
GID: ${GID:-1000}
container_name: ecosplay_php
container_name: mainframe_php
restart: unless-stopped
environment:
- XDEBUG_MODE=coverage
@@ -37,7 +37,7 @@ services:
args:
UID: ${UID:-1000}
GID: ${GID:-1000}
container_name: ecosplay_messenger_worker
container_name: mainframe_messenger_worker
restart: unless-stopped
# Commande pour lancer le worker. 'async' est le nom du transport par défaut.
command: php bin/console messenger:consume async --memory-limit=128M --time-limit=3600
@@ -55,7 +55,7 @@ services:
# Conteneur pour compiler les assets JS/CSS en développement
bun:
image: oven/bun:1-slim
container_name: ecosplay_bun
container_name: mainframe_bun
restart: unless-stopped
# Exécute les commandes avec l'utilisateur de l'hôte pour éviter les problèmes de permissions sur node_modules
user: "${UID:-1000}:${GID:-1000}"
@@ -74,7 +74,7 @@ services:
# Serveur web moderne qui sert l'application et gère le PHP-FPM
caddy:
image: caddy:2-alpine
container_name: ecosplay_caddy
container_name: mainframe_caddy
restart: unless-stopped
ports:
# Mappe le port 8000 de l'hôte au port 80 du conteneur
@@ -92,7 +92,7 @@ services:
# --- Service Base de Données principale (PostgreSQL) ---
db:
image: postgres:16-alpine
container_name: ecosplay_db
container_name: mainframe_db
restart: unless-stopped
ports:
- "5432:5432"
@@ -109,7 +109,7 @@ services:
# --- Service Cache/Messenger (Redis) ---
redis:
image: redis:7-alpine
container_name: ecosplay_redis
container_name: mainframe_redis
restart: unless-stopped
networks:
- mainframe_network # Assignation au réseau commun
@@ -118,7 +118,7 @@ services:
# Intercepte tous les emails envoyés en développement
mailhog:
image: mailhog/mailhog:latest
container_name: ecosplay_mailhog
container_name: mainframe_mailhog
restart: unless-stopped
ports:
# Port 1025 pour le serveur SMTP factice
@@ -132,7 +132,7 @@ services:
# Fournit une API compatible S3 pour le stockage de fichiers
minio:
image: minio/minio:RELEASE.2025-02-03T21-03-04Z
container_name: ecosplay_minio
container_name: mainframe_minio
restart: unless-stopped
ports:
# Port 9000 pour l'API S3
@@ -153,7 +153,7 @@ services:
# --- Service de Gestion des Secrets (HashiCorp Vault) ---
vault:
image: hashicorp/vault:latest
container_name: ecosplay_vault
container_name: mainframe_vault
restart: unless-stopped
ports:
- "8210:8200" # Mappe le port 8210 de l'hôte au port 8200 du conteneur Vault