[F0][BE] PK-69: Monorepo skeleton — pnpm workspace + docker-compose + CI #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/f0-monorepo-skeleton"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Bootstrap monorepo skeleton: pnpm workspace, Docker Compose stack (postgres + backend/frontend placeholders), CI matrix skeleton, DESIGN_REFERENCE layout, PROJECT.md/STYLE_GUIDE.md.
Tracking issue: PK-69 —
[F0][BE] Monorepo skeleton: pnpm workspace + docker-compose + CI(Multica:
mention://issue/3445b28b-d9e4-4eb3-8feb-5909ec3ce01e)Commit:
4c3ee34 chore(repo): bootstrap pnpm workspace + docker compose + CI skeletonŠtruktúra repa (oproti PROJECT.md §4)
Placeholder Dockerfile-y v
apps/{backend,frontend}/súnginx:1.27-alpine(počúvajú na 8080/3000) — odôvodnená odchýlka, abydocker compose upprešiel celý stack ešte pred PK-70 (Spring Boot) a PK-71 (Next.js).Test plan
cp .env.example .env && docker compose up -dzdvihne všetky 3 kontajnery:postgreshealthy do ~10 s,backendplaceholder vracia 200 na:8080,frontendplaceholder vracia 200 na:3000.pnpm installv koreni prejde bez chyby (Node ≥ 22, pnpm pinned cezpackageManager).git ls-filesneukáženode_modules/,.env,target/, IDE súbory (.idea/,.vscode/),.next/..github/workflows/ci.ymlsa naparsuje (lint + typecheck ×[frontend, backend, drl-generator, shared-types], zatiaľ no-op echo).DESIGN_REFERENCE/README.mdje prítomný.Notes
Žiadne biznis endpointy — tento PR je čisto infraštruktúrny skelet. Backend (PK-70) a frontend (PK-71) bootstrap landujú v samostatných PR-och.
PK-69 (F0). Pridáva infraštruktúrny skeleton pre Rule Studio monorepo: - pnpm workspace (apps/*, packages/*), packageManager pinned na pnpm@9.12.0, Node 22 - štruktúra podľa PROJECT.md §4: apps/{frontend,backend}, packages/{drl-generator,shared-types} - PROJECT.md, STYLE_GUIDE.md, DESIGN_REFERENCE/ (README + 6 podadresárov s NOTES.md) - docker-compose.yml: postgres:16-alpine (healthcheck, named volume pgdata) + backend (port 8080) + frontend (port 3000); secrets cez .env, commit .env.example - docker-compose.dev.yml override: bind mounty + dev env premenné pre hot reload - placeholder Dockerfiles v apps/{frontend,backend} (nginx:alpine), aby stack bežal hneď; Spring Boot init je v PK-70, Next.js init v PK-71 - .github/workflows/ci.yml: lint + typecheck matrix (zatiaľ no-op placeholdery) - .gitignore (node_modules, .next, target, .env, IDE), README.md s quickstartom Overené lokálne: docker compose up beží všetky tri kontajnery, postgres healthy, backend a frontend porty odpovedajú placeholder textom. Co-authored-by: multica-agent <github@multica.ai>