fix(dockerfile): clone scrum4me-mcp with --recurse-submodules #6

Merged
janpeter merged 1 commit from fix/dockerfile-recurse-submodules into master 2026-05-26 16:53:42 +02:00
Owner

Summary

Na de merge van scrum4me-mcp PR #14 (M16 fase 0 — vendor/scrum4me-shared submodule) gebruikt scrum4me-mcp's postinstall een script dat leest uit vendor/scrum4me-shared/scripts/gen-consumer-schema.sh.

Deze Dockerfile cloned het mcp-repo nog steeds zonder --recurse-submodules, waardoor vendor/scrum4me-shared/ ontbreekt in de image:

  • postinstall (bash scripts/gen-schema.sh > prisma/schema.prisma && prisma generate || true) slikt de fout via || true, maar produceert geen schema
  • prebuild (tsc) faalt hard op ontbrekende imports
  • npx prisma generate in de Dockerfile-RUN produceert een schema-loze build

Changes

  • Dockerfile line 64: voeg --recurse-submodules toe aan git clone
  • Dockerfile lines 52-56: comment-block bijgewerkt (oude tekst zei "Clone zonder submodules — de Prisma-schema zit al gecommit", wat na M16 niet meer klopt)

Test plan

  • Server-Claude rebuilds image met deze fix: cd /srv/scrum4me/compose && docker compose build scrum4me-docker --build-arg MCP_CACHE_BUST=$(date +%s)
  • Verifieer vendor/scrum4me-shared/ aanwezig in /opt/scrum4me-mcp/ in container
  • Verifieer prisma/schema.prisma is niet leeg en bevat models
  • docker compose up -d scrum4me-docker → worker pakt jobs op (logs tonen wait_for_job of claim)

Context

Laatste blocker voor M16 fase 0 task 19 (server-runbook fase 0, M16 plan task 19). Na merge kan server-Claude de stack rebuilden.

Default branch hier is master (niet main).

## Summary Na de merge van [scrum4me-mcp PR #14](https://git.jp-visser.nl/janpeter/scrum4me-mcp/pulls/14) (M16 fase 0 — vendor/scrum4me-shared submodule) gebruikt scrum4me-mcp's postinstall een script dat leest uit `vendor/scrum4me-shared/scripts/gen-consumer-schema.sh`. Deze Dockerfile cloned het mcp-repo nog steeds zonder `--recurse-submodules`, waardoor `vendor/scrum4me-shared/` ontbreekt in de image: - `postinstall` (`bash scripts/gen-schema.sh > prisma/schema.prisma && prisma generate || true`) slikt de fout via `|| true`, maar produceert geen schema - `prebuild` (tsc) faalt hard op ontbrekende imports - `npx prisma generate` in de Dockerfile-RUN produceert een schema-loze build ## Changes - `Dockerfile` line 64: voeg `--recurse-submodules` toe aan `git clone` - `Dockerfile` lines 52-56: comment-block bijgewerkt (oude tekst zei "Clone zonder submodules — de Prisma-schema zit al gecommit", wat na M16 niet meer klopt) ## Test plan - [ ] Server-Claude rebuilds image met deze fix: `cd /srv/scrum4me/compose && docker compose build scrum4me-docker --build-arg MCP_CACHE_BUST=$(date +%s)` - [ ] Verifieer `vendor/scrum4me-shared/` aanwezig in `/opt/scrum4me-mcp/` in container - [ ] Verifieer `prisma/schema.prisma` is niet leeg en bevat models - [ ] `docker compose up -d scrum4me-docker` → worker pakt jobs op (logs tonen `wait_for_job` of `claim`) ## Context Laatste blocker voor M16 fase 0 task 19 ([server-runbook fase 0](https://git.jp-visser.nl/janpeter/Scrum4Me/src/branch/main/docs/runbooks/platform-split-server-tasks.md), [M16 plan task 19](https://git.jp-visser.nl/janpeter/Scrum4Me/src/branch/main/docs/plans/M16-platform-split-fase-0-shared.md)). Na merge kan server-Claude de stack rebuilden. Default branch hier is `master` (niet `main`).
Na M16 fase 0 (PR #14) genereert scrum4me-mcp's postinstall-hook
prisma/schema.prisma uit vendor/scrum4me-shared/scripts/gen-consumer-schema.sh.
Zonder --recurse-submodules ontbreekt vendor/scrum4me-shared/, waardoor
prebuild (tsc) hard faalt en de Dockerfile-eigen `npx prisma generate`
een schema-loze build produceert.

De `|| true` op postinstall slikt 'm tijdens npm install, maar later in
de build faalt het alsnog. De fix is een enkele flag in git clone.

Comment-block bijgewerkt: oude tekst ("Clone zonder submodules — de
Prisma-schema zit al gecommit") klopt niet meer.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
janpeter merged commit 99ba7a368c into master 2026-05-26 16:53:42 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
janpeter/scrum4me-docker!6
No description provided.