refactor(repo): deploy/ heißt jetzt build/ – der Name sagte das Gegenteil
"deploy" klang nach Ausrollen, drin steht das Gegenteil: das Bau-Rezept und das Compose, das aus dem Quelltext baut. Ausgerollt wird mit docker-compose.example.yml im Wurzelverzeichnis. Marc ist genau darüber gestolpert. Zwei Dinge mussten dafür vorher fest werden, sonst hätte das Umbenennen die Entwicklungsdatenbank gekostet: Compose leitet den Projektnamen aus dem Ordnernamen ab und hätte unter "build" ein neues, leeres Projekt mit neuem, leerem Volume angelegt. Der Projektname steht deshalb jetzt im Compose (name: aether), und das Volume trägt seinen alten Namen ausdrücklich weiter (deploy_postgres_data) – unschön, aber die Daten bleiben. Ebenfalls angepasst: .gitignore. Dort stand deploy/.env; nach dem Umbenennen wäre build/.env nur noch von der allgemeinen .env-Zeile gedeckt gewesen. Nachgeprüft nach dem Umzug: Abbild baut, Stapel startet, 113 Dateien in der Datenbank wie vorher, Volume unverändert deploy_postgres_data, GET / → 200. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
a7a67da040
commit
471679ff64
7 files changed
+30
-20
No files matched your search
@@ -36,7 +36,7 @@ aether/
|
||||
│ ├── pages/
|
||||
│ ├── api/ # Typed API-Client
|
||||
│ └── hooks/
|
||||
├── deploy/ # Docker Compose, Dockerfile, .env.example
|
||||
├── build/ # Dockerfile + Compose zum Bauen aus dem Quelltext
|
||||
└── CLAUDE.md
|
||||
```
|
||||
|
||||
@@ -156,7 +156,7 @@ Kein Commit ohne grüne Tests.
|
||||
|
||||
## Docker & Secrets
|
||||
|
||||
- **Backend immer via Docker starten/laufen lassen (`docker compose ...` in `deploy/`), nie `go run`.** Der Host hat kein Go-Toolchain installiert; Builds/Compile-Checks laufen über das `golang:1.25-alpine`-Image. Migrations + DB-Verbindung sind auf die Compose-Umgebung ausgelegt.
|
||||
- **Backend immer via Docker starten/laufen lassen (`docker compose -f build/docker-compose.yml ...`), nie `go run`.** Der Host hat kein Go-Toolchain installiert; Builds/Compile-Checks laufen über das `golang:1.25-alpine`-Image. Migrations + DB-Verbindung sind auf die Compose-Umgebung ausgelegt.
|
||||
- Secrets **nur** über `.env` / Compose-Env – nie im Image oder Repo
|
||||
- Multi-Stage-Build: Builder-Stage (Go-Compiler) → Alpine final
|
||||
- `.env` ist in `.gitignore`; `.env.example` zeigt alle Keys ohne Werte
|
||||
|
||||
Reference in new issue
Block a user