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

1.1 KiB

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