timetracker/.tasks/done/TT-019-makefile-serve-web.md
2026-08-03 21:51:48 +02:00

32 lines
1.1 KiB
Markdown

# TT-019 — Makefile: serve_web Target + WEB_PORT Variable
**Type:** Task
**Priority:** High
**Labels:** makefile, devops, serve
**Depends on:** TT-018
**Blocks:** TT-020
---
## Summary
Im Makefile ein neues `serve_web` Target anlegen, das den Go-Server im Web-Modus startet.
Außerdem eine eigene `WEB_PORT`-Variable (Standard: `8080`) einführen, damit APK-Server
(Port `8888`) und Web-Server gleichzeitig betrieben werden können.
Das `$(SERVE_BIN)`-Target soll als dateibasiertes Makefile-Target umgebaut werden, sodass
das Go-Binary nur dann neu kompiliert wird, wenn `scripts/serve/main.go` neuer ist als das
Binary.
## Acceptance Criteria
- [ ] Variable `WEB_PORT ?= 8080` im Makefile vorhanden
- [ ] `$(SERVE_BIN): scripts/serve/main.go` als dateibasiertes Target (Timestamp-Check)
- [ ] `serve_apk` und `serve_web` hängen von `$(SERVE_BIN)` ab
- [ ] `serve_web` ruft `$(SERVE_BIN) --dir build/web --port $(WEB_PORT) --web` auf
- [ ] `make serve_web` startet den Server korrekt
- [ ] `make serve_web WEB_PORT=9090` überschreibt den Port
## Files to create / modify
- `Makefile`