88 lines
No EOL
2.7 KiB
JSON
88 lines
No EOL
2.7 KiB
JSON
{
|
|
"name": "PR-Copilot (Dev Container)",
|
|
// 1. DIES IST DER WICHTIGSTE TEIL:
|
|
// Wir verwenden Docker Compose für alle Services
|
|
"dockerComposeFile": [
|
|
"../docker-compose.yml"
|
|
],
|
|
"service": "laravel.test",
|
|
// 3. WIR DEFINIEREN DEN ARBEITSBEREICH:
|
|
// Das ist der Pfad, in dem Ihr Code *innerhalb* des Containers liegt.
|
|
"workspaceFolder": "/var/www/html",
|
|
// 4. WIR LEGEN DEN BENUTZER FEST:
|
|
// Laravel Sail führt Befehle standardmäßig als 'sail'-Benutzer aus, um Berechtigungsprobleme zu vermeiden.
|
|
"remoteUser": "sail",
|
|
// 5. ZUSÄTZLICHE ENTWICKLER-TOOLS (FEATURES):
|
|
// Features werden über postCreateCommand installiert um Kompatibilitätsprobleme zu vermeiden
|
|
"features": {},
|
|
// 6. BEFEHLE NACH DEM ERSTELLEN:
|
|
// Installiert nur die Tools die ohne Root-Rechte funktionieren
|
|
//"postCreateCommand": "composer install --no-interaction --prefer-dist --optimize-autoloader",
|
|
// 7. EDITOR-ANPASSUNGEN (Optional, aber sehr empfohlen):
|
|
"customizations": {
|
|
"vscode": {
|
|
"extensions": [
|
|
"bmewburn.vscode-intelephense-client",
|
|
"onecentlin.laravel-blade",
|
|
"shufo.vscode-blade-formatter",
|
|
"bradlc.vscode-tailwindcss"
|
|
]
|
|
}
|
|
},
|
|
// 8. ZU STARTENDE DIENSTE:
|
|
// Legt fest, welche Dienste aus der docker-compose.yml gestartet werden sollen.
|
|
"runServices": [
|
|
"laravel.test",
|
|
"mysql",
|
|
"redis",
|
|
"mailpit"
|
|
],
|
|
// 9. ZUSÄTZLICHE KONFIGURATION:
|
|
// Umgebungsvariablen für den DevContainer
|
|
"containerEnv": {
|
|
"WWWUSER": "501",
|
|
"WWWGROUP": "20",
|
|
"LARAVEL_SAIL": "1"
|
|
},
|
|
// 10. MOUNT-KONFIGURATION:
|
|
// Stellt sicher, dass der Code korrekt gemountet wird
|
|
"mounts": [
|
|
"source=${localWorkspaceFolder},target=/var/www/html,type=bind,consistency=cached"
|
|
],
|
|
// 11. FORWARD PORTS:
|
|
// Ports die automatisch weitergeleitet werden sollen
|
|
"forwardPorts": [
|
|
5177,
|
|
5178,
|
|
33069,
|
|
6382,
|
|
1027,
|
|
8027
|
|
],
|
|
"portsAttributes": {
|
|
"5177": {
|
|
"label": "Vite Dev Server (Portal/Backend)",
|
|
"onAutoForward": "notify"
|
|
},
|
|
"5178": {
|
|
"label": "Vite Dev Server (Web)",
|
|
"onAutoForward": "notify"
|
|
},
|
|
"33069": {
|
|
"label": "MySQL",
|
|
"onAutoForward": "silent"
|
|
},
|
|
"6382": {
|
|
"label": "Redis",
|
|
"onAutoForward": "silent"
|
|
},
|
|
"8027": {
|
|
"label": "Mailpit Dashboard",
|
|
"onAutoForward": "notify"
|
|
},
|
|
"1027": {
|
|
"label": "Mailpit",
|
|
"onAutoForward": "silent"
|
|
}
|
|
}
|
|
} |