feat: Initialisation du projet mainframe
Ajout de controllers, services, assets et configuration initiale.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user