35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
|
|
# 02_deployment_methods.md
|
||
|
|
|
||
|
|
# Deployment Methods
|
||
|
|
|
||
|
|
Erst Methode entscheiden, dann Dateien/API.
|
||
|
|
|
||
|
|
## Matrix
|
||
|
|
|
||
|
|
| Methode | Nutzen bei | Nicht nutzen bei |
|
||
|
|
|---|---|---|
|
||
|
|
| Static | SPA/Docs/Landingpage ohne Server | SSR/API/WebSocket |
|
||
|
|
| Nixpacks/Railpack | Single Web App, Standardframework, klarer Port | Multi-Service, komplexe Systempakete |
|
||
|
|
| Dockerfile | reproduzierbarer Build, native Dependencies, Security | reine Standard-App ohne Sonderbedarf |
|
||
|
|
| Compose | App+DB/Redis/Worker/Scheduler/Gateway/Suite | einzelner einfacher Webprozess |
|
||
|
|
| Docker Image | fertiges Image, externer Build | unklare Tags/Credentials |
|
||
|
|
| CI Image | Tests/Scans/Versionierung vor Deploy | kein Registry-/Tag-Konzept |
|
||
|
|
| One-Click | Template passt exakt | starke Anpassung nötig |
|
||
|
|
| Raw Compose | Coolify-Transformation bewusst umgehen | Standardfall |
|
||
|
|
|
||
|
|
## Output
|
||
|
|
|
||
|
|
```yaml
|
||
|
|
method_decision:
|
||
|
|
preferred:
|
||
|
|
fallback:
|
||
|
|
rejected:
|
||
|
|
- method:
|
||
|
|
reason:
|
||
|
|
required_files:
|
||
|
|
required_settings:
|
||
|
|
risk:
|
||
|
|
```
|
||
|
|
|
||
|
|
Stop, wenn Shape, Entry Point, Port, Persistenz, Build Root oder Start Command unklar sind.
|