docs-start
Skill17k starsChanged 7 days agoMITView on GitHub
Start the La Suite Docs development stack with the least work possible. Use when asked to start, run, launch, boot or bring up Docs, the dev stack or the backend, after a clone, a pull or a branch switch. Checks what is built, stale and running, then runs only the Makefile targets needed (bootstrap only on a first run, rebuilds only the images whose dependencies changed), and copes with a frontend served by a local `yarn dev`.
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Who's talking about suitenumerique/docs
- Digitiz Business“LaSuite numérique : j’ai testé les outils collaboratifs libres de l’État français”YouTube · Sep 27, 2026 · 80k views
- A Hacker News story“Docs – Open source alternative to Notion or Outline”Hacker News · Mar 16, 2025 · 2k points
- A la french 💻“L'État défie Microsoft Word et Google Docs avec ses développeurs open source! @alafrench”YouTube · Jan 9, 2026 · 1.2k views
- trms“The Government-Mandated Notion Alternative”YouTube · Apr 4, 2025 · 1.1k views
- Digitiz Business“La Suite numérique est réservée à l'État… sauf si vous l'installez vous-même”YouTube · Oct 18, 2026 · 661 views
The biggest 5 of 110 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 110
Talked about on GitHub, Bluesky, YouTube and Hacker News (110 times).
On GitHub · 50
- Apr 25, 2025NixOS native deployment of La Suite — suitenumerique/hackdays202525 reactions · 9 comments
- Apr 22, 2025Sheets app — suitenumerique/hackdays20253 reactions · 3 comments
- Apr 25, 2025nixos/lasuite-docs: init — NixOS/nixpkgs2 reactions · 9 comments
- Dec 2, 2025lasuite-docs{-frontend,-collaboration-server}: 3.6.0 -> 4.0.0, lasuite-docs: 3.9.0 -> 4.0.0 — NixOS/nixpkgs1 reaction · 1 comment
- May 31, 2025Docs - AI Agent that gives all kind of data — suitenumerique/hackdays20251 reaction
45 more on GitHub
- May 23, 2025Couple of improvement on the open source repo — etalab-ia/OpenGateLLM1 reaction
- Apr 25, 2025Publish a security policy — suitenumerique/django-lasuite1 reaction
- Mar 19, 2025Add Docs to wishlist — YunoHost/apps1 reaction · 4 comments
- Mar 18, 2025Drop obsolete code from the initial boilerplate — suitenumerique/meet1 reaction · 3 comments
- Nov 5, 2026Docs v6 (yhub) for Node.js security fixes — suiteterritoriale/ansible0 reactions
- Nov 3, 2026Inline math source popup opens in a read-only editor — TypeCellOS/BlockNote0 reactions · 1 comment
- Oct 26, 2026Upgrade to v6.0.4 — YunoHost-Apps/lasuite-docs_ynh0 reactions · 2 comments
- Oct 26, 2026✨(feature) Being able to limit number of versions of documents — yjs/yhub0 reactions
- Oct 26, 2026Toggling “Header row” on a table wipes cell content being edited by another collaborator — TypeCellOS/BlockNote0 reactions
- Oct 25, 2026Decide how to treat reference material that is not a package (12) — djangopackages/djangopackages0 reactions · 2 comments
- Oct 23, 2026Upgrade to v6.0.3 — YunoHost-Apps/lasuite-docs_ynh0 reactions · 1 comment
- Oct 22, 2026🐛(Bug) editor crash when typing the caret character at the start of an inline equation — TypeCellOS/BlockNote0 reactions
- Oct 21, 2026Upgrade to v6.0.2 — YunoHost-Apps/lasuite-docs_ynh0 reactions · 2 comments
- Oct 15, 2026Upgrade to v6.0.1 — YunoHost-Apps/lasuite-docs_ynh0 reactions · 2 comments
- Oct 15, 2026Awareness renewal pulls a sync round forward, so syncInterval is not respected — yjs/yhub-http-fallback0 reactions
- Oct 9, 2026Upgrade to v6.0.0 — YunoHost-Apps/lasuite-docs_ynh0 reactions · 2 comments
- Oct 5, 2026Prevent line breaks after literal hyphens in words — TypeCellOS/BlockNote0 reactions · 1 comment
- Sep 16, 2026Upgrade to v5.7.0 — YunoHost-Apps/lasuite-docs_ynh0 reactions · 3 comments
- Sep 11, 2026Dropdown doesn't adapt well when text is too long — suitenumerique/ui-kit0 reactions · 2 comments
- Sep 1, 2026Hosted App Research: LaSuite Docs — Z-Space-Society/Corliss0 reactions · 1 comment
- Aug 31, 2026Recipe: lasuite-docs — spelingbee/drillback0 reactions
- Aug 3, 2026✨(backend) make forward auth request uri header configurable — suitenumerique/drive0 reactions · 2 comments
- Jul 21, 2026🐛 Should not pinned dependencies — suitenumerique/ui-kit0 reactions
- Jul 6, 2026Dev: Timoni Part 4 — evocloud-dev/evocloud-paas0 reactions
- Jun 20, 2026Add PR template including AI requirements — PnX-SI/GeoNature0 reactions
- Jun 11, 2026Milestone 6: La Suite adapters — Docs API + Grist API/webhooks — gibouu/docgit0 reactions
- May 25, 2026Common configuration base — suitenumerique/django-lasuite0 reactions · 2 comments
- May 11, 2026Evaluate La Suite Docs — EnigmaCurry/d.rymcg.tech0 reactions
- Apr 6, 2026[Project]: Docs — yncyrydybyl/ex-od-us0 reactions
- Apr 6, 2026[Project]: Docs — yncyrydybyl/ex-od-us0 reactions
- Feb 19, 2026⬆️(ci) upgrade GitHub Actions workflow steps to latest versions — suitenumerique/drive0 reactions · 5 comments
- Feb 19, 2026⬆️(ci) upgrade GitHub Actions workflow steps to latest versions — suitenumerique/meet-kyutai-moshi-stt0 reactions · 3 comments
- Feb 19, 2026ci: upgrade GitHub Actions workflow steps to latest versions — suitenumerique/e2esdk0 reactions · 3 comments
- Feb 19, 2026👷(docker) add arm64 platform support for image builds — suitenumerique/meet-kyutai-moshi-stt0 reactions · 3 comments
- Feb 19, 2026👷(docker) add arm64 platform support for image builds — suitenumerique/e2esdk0 reactions · 3 comments
- Feb 10, 2026Sort user search by proximity — suitenumerique/django-lasuite0 reactions
- Feb 7, 2026I want general notes to be able to live close to my data, code, pubs, refs, etc. — calkit/calkit0 reactions
- Jan 26, 2026[Add App] docs — beclab/apps0 reactions
- Dec 12, 2025Use variable in cunningham-tokens.ts — suitenumerique/cunningham0 reactions
- Dec 11, 2025Réaliser un PoC de Docs pour COFOLIO — avenirs-esr/AVENIRS-Project0 reactions
- Nov 2, 2025Posted: suitenumerique / docs — nanameru/x-post-automation0 reactions
- Jun 11, 2025DevX guidelines — suitenumerique/dev-handbook0 reactions
- May 2, 2025Automated grammatical corrections — suitenumerique/hackdays20250 reactions
- Mar 18, 2025Support for Docs — souvikinator/notion-to-md0 reactions
- Mar 16, 2025Add https://github.com/suitenumerique/docs — sdil/open-production-web-projects0 reactions
On Bluesky · 47
- Mar 17, 2025Docs : une alternative Open Source à Notion ou Outline. (P) Ce projet est le fruit d'une collaboration entre les gouvernements français (la… — @bearstech.com107 likes and reposts · 6 replies
- Apr 21, 2026Also, ICYMI, here's the official logo of the French/German/Dutch government effort to build some open source software:… — @wonkish.bsky.social28 likes and reposts
- Mar 17, 2025Docs is an open source collaborative text editor created by a joint effort from the French 🇫🇷 and German 🇩🇪governments.… — @chrisoffner3d.bsky.social27 likes and reposts
- Mar 16, 2025French gov's open source alternative to Notion or Outline Discussion — @hackernewsbot.bsky.social19 likes and reposts
- Apr 25, 2025github.com/suitenumeriq... — @aurelia.nullvoid.space16 likes and reposts · 2 replies
42 more on Bluesky
- Mar 17, 2025Docs is a Notion alternative that is: - European - open source - built with public financing (public money, public code!)… — @bomberstudios.com13 likes and reposts
- Mar 17, 2025Opensource alternative to Notion or Outline: a collaborative note taking, wiki and documentation platform that scales. "the result of a… — @brucel.bsky.social13 likes and reposts · 1 reply
- Mar 16, 2025Je viens de tomber sur ça sur Linkedin, ça a l’air sympa vu les alternatives qui existent (SharePoint, Confluence…)… — @tzkuat.bsky.social11 likes and reposts · 4 replies
- Mar 16, 2025Docs: #opensource alternative to Notion or Outline. Simple editing tools, collaborate with others, work offline, and built-in wiki… — @davidbisset.com8 likes and reposts
- Mar 16, 2025Docs: A collaborative note taking, wiki and documentation platform that scales. Built with Django and React. Opensource alternative to… — @scripting.com8 likes and reposts
- Mar 30, 2026French and German government open source initiatives, an alternative to using Notion, wiki, and office suites etc.,… — @harshak.bsky.social4 likes and reposts
- Aug 22, 2025🔗 Liens utiles Docs : 👉 Le projet : github.com/suitenume... 👉 En savoir plus : docs.numerique.gouv.... — @bearstech.com4 likes and reposts
- Mar 29, 2025Docs A collaborative note taking, wiki and documentation platform that scales. Built with Django and React. Opensource alternative to… — @pythonhub.dev4 likes and reposts
- Mar 17, 2025Docs - Notion 또는 Outline의 오픈 소스 대체제 | GeekNews news.hada.io/topic?id=19791 suitenumerique/docs: A collaborative note taking, wiki and… — @lunamoth.bsky.social4 likes and reposts
- Mar 16, 2025Docs - NotionやOutlineに代わるオープンソース Docs – Open source alternative to Notion or Outline 🔺 344 💬 21 🔗 HN Post | Article — @hacker-news-jp.bsky.social4 likes and reposts · 1 reply
- Jul 27, 2026Alors pour les notes c’est docs de #LaSuite github.com/suitenumeriq... et pour les liens et à lire + tard c’est karakeep karakeep.app en… — @souverain.ovh3 likes and reposts · 1 reply
- Mar 19, 2025github.com/suitenumeriq... C’est terriblement courant aujourd’hui malheureusement… — @aeris.eu.org3 likes and reposts
- Apr 15, 2026github.com/suitenumeriq... has good DX to get up and running in development, good job. — @paulmwatson.com2 likes and reposts
- Jan 6, 2026open source et ça peut être self-hosted. Faut voir quelle infra est utilisée par les insitutions pour leur hébergement du service… — @tapyplus.bsky.social2 likes and reposts · 1 reply
- Jun 14, 2025Tem o github! github.com/suitenumeriq... — @rrrenato.bsky.social2 likes and reposts · 1 reply
- Mar 22, 2025The mascot of github.com/suitenumeriq... is a really cute way of depicting the countries. Everyone lives foreign food 😀 — @martin.rauscheronline.de2 likes and reposts · 1 reply
- Mar 19, 2025Looks delish! 😌 github.com/suitenumeriq... — @kimberlybiscuits.bsky.social2 likes and reposts
- Mar 16, 2025"Docs – Open source alternative to Notion or Outline" Open source tools like Docs can break free from expensive subscription models. They… — @hackerbriefs.bsky.social2 likes and reposts
- Mar 16, 2025Docs: A collaborative note taking, wiki and documentation platform that scales. Built with Django and React. Opensource alternative to… — @dave.feediverse.org2 likes and reposts
- Mar 16, 2025Docs: A collaborative note taking, wiki and documentation platform that scales. Built with Django and React. Opensource alternative to… — @radiofreeameri.ca2 likes and reposts
- Mar 16, 2025The French government really are taking digital government to the next level github.com/suitenumeriq... — @radiobeartime.com2 likes and reposts · 1 reply
- Mar 30, 2026French and German government open source initiatives, an alternative to using Notion, wiki, and office suites etc.,… — @harshak.mastodon.social.ap.brid.gy1 likes and repost
- Jan 12, 2026Niet alleen, de Duitse overheid heeft zelf ook dit ontwikkeld: www.opendesk.eu/en/ En de Duitsers hebben samen met de Fransen dit… — @jeroeneuropa.bsky.social1 likes and repost
- Dec 1, 2025So wie ich es verstanden habe ist es eine komplette Neuentwicklung. Die "Docs"-Suite wurde im Rahmen einer deutsch-französischen… — @ixolius.bsky.social1 likes and repost
- Nov 1, 2025📦 suitenumerique / docs ⭐ 14,100 (+26) 🗒 Python A collaborative note taking, wiki and documentation platform that scales. Built with… — @github-trending.bsky.social1 likes and repost
- Jul 28, 2025github.com/suitenumeriq... — @astralfrontier.org1 likes and repost · 1 reply
- Apr 24, 2025En su GitHub ( github.com/suitenumeriq...) lo ponen: 🚀 Easy to install, scalable and secure alternative to Notion, Outline or Confluence — @quest10.eurosky.social1 likes and repost · 1 reply
- Apr 21, 2025It's really cool the EU is financing and open sourcing a Google Docs and Notion alternative... But why did they have to use React and Next?… — @pierbover.com1 likes and repost · 1 reply
- Apr 3, 2025Participate to the #Docs project on #Github : A #european #sovereign #opensource #foss alternative to #GoogleDocs 🤘… — @rod2ik.bsky.social1 likes and repost
- Apr 3, 2025Participate to the #Docs project on #Github : A #european #sovereign #opensource #foss alternative to #GoogleDocs 🤘… — @rod2ik.bsky.social1 likes and repost
- Mar 20, 2025J'ai vu passé ça il y a peu: github.com/suitenumeriq... Alternative open source à Notion! — @loicmathieu.fr1 likes and repost
- Mar 18, 2025Wow. TIL the French and German governments are collaborating on a docs platform. Nice! github.com/suitenumeriq... — @ajkelkar.bsky.social1 likes and repost
- Mar 17, 2025French gov being based and making their own offline-first OSS alternative to Notion/similar github.com/suitenumeriq... — @murrax.dev1 likes and repost · 1 reply
- Mar 17, 2025Collaborative writing tool (like Notion) funded by German and French governments. Open source. I think this is the way to build essential… — @canolcer.eu1 likes and repost
- Mar 16, 2025An interesting project. Opensource alternative to Notion or Outline. Test login credentials available. — @balticseadivingr.eurosky.social1 likes and repost
- Mar 16, 2025Very cool project supported by the French and German governments. Such efforts save tax payers money in the long run and benefit everyone.… — @kobia.dev1 likes and repost
- Mar 16, 2025🌐Docs – Notion や Outline のオープンソース代替品 https://github.com/suitenumerique/docs via #HackerNews — @kdmsnr.com1 likes and repost
- Mar 16, 2025Docs – Open source alternative to Notion or Outline https://github.com/suitenumerique/docs (https://news.ycombinator.com/item?id=43378239) — @betterhn300.e-work.xyz1 likes and repost
- Mar 16, 2025French gov's open source alternative to Notion or Outline https://github.com/suitenumerique/docs… — @betterhn50.e-work.xyz1 likes and repost
- Apr 24, 2025El el github, aparece como 'demo document'. github.com/suitenumeriq... — @cartdestr.eurosky.social0 likes and reposts · 1 reply
- Mar 17, 2025Docs une alternative open source à Notion ou Outline mais développée en collab entre la France 🇫🇷 (gov) et l'Allemagne 🇩🇪 (gov) Cela… — @thibaud.dev0 likes and reposts · 1 reply
- Mar 16, 2025代码仓库地址: github.com/suitenumeriq... — @luosays.bsky.social0 likes and reposts · 1 reply
On YouTube · 11
- Sep 27, 2026LaSuite numérique : j’ai testé les outils collaboratifs libres de l’État français — Digitiz Business80k views · 57 comments
- Jan 9, 2026L'État défie Microsoft Word et Google Docs avec ses développeurs open source! @alafrench — A la french 💻1.2k views · 6 comments
- Apr 4, 2025The Government-Mandated Notion Alternative — trms1.1k views · 6 comments
- Oct 18, 2026La Suite numérique est réservée à l'État… sauf si vous l'installez vous-même — Digitiz Business661 views · 3 comments
- Oct 3, 2026Docs (La Suite): edit team documents on your own server | open source — Git Gems233 views
6 more on YouTube
- Jun 11, 2025Our Paris HackDays submission for integration with docs — BigBlueButton230 views · 1 comment
- Mar 16, 2025GitHub - suitenumerique/docs: A collaborative note taking, wiki and documentation platform that s... — GitHub Daily Trend AI Podcast148 views
- May 13, 2026docs belongs on your radar — Repo Radar76 views
- Nov 3, 2025suitenumerique/docs - Gource visualisation — Gourcer37 views
- Jan 24, 2026Binärgewitter Talk #356: ... wenn du ein Ceph Cluster betreibst — Binaergewitter0 views
- Jan 8, 2026Binärgewitter Talk #356: ... wenn du ein Ceph Cluster betreibst — Binaergewitter0 views
On Hacker News · 2
- Mar 16, 2025Docs – Open source alternative to Notion or Outline2k points · 454 comments
- May 9, 2026La Suite Docs v5.0.0 released4 points
In this repository7 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs-accessibility-reviewSkill
- docs-backend-djangoSkill
- docs-create-issueSkill
- docs-e2e-testSkill
- docs-frontendSkill
- docs-pr-reviewSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
16 rules. About 0 are common, 6 are distinctive, and 10 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
10
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 19
Run it with the Bash tool (Git Bash on Windows).
- Distinctive: line 30
Read the plan before running it.
- Very specific: line 35
First run: When no dev image and no postgresql container exist (a fresh clone), run make bootstrap.
- Distinctive: line 45
An image is stale only when its dependencies changed: Every dev container bind-mounts its sources, so code changes never need a rebuild.
- Very specific: line 70
Keep --no-deps. Without it, a dependency recreated in the same up gets its volumes renewed too, and postgresql and kc_postgresql keep their …
- Very specific: line 76
Always pass DOCKER_USER as the plan prints it: 0:0 on Windows, uid:gid elsewhere.
- Very specific: line 95
When the check says the local node_modules are out of sync, tell the user and offer cd src/frontend && yarn install.
- Very specific: line 98
Already up: When every backend service is running and answering, the plan skips make run/make run-backend and only recreates what changed.
- Distinctive: line 115
Use the Bash tool from the repository root and the Makefile targets as written.
- Very specific: line 119
Before make bootstrap, a rebuild, or anything else long, tell the user in one line what you are about to run and why ("backend image stale: …
- Very specific: line 122
Never run make down, make clean, docker compose down, docker system prune or --no-cache builds to "start clean".
- Very specific: line 128
Run check-stack.sh again. The endpoints must answer 200 and the plan must say "Nothing to do".
- Distinctive: line 143
If the traceback shows a missing module or a missing export after a pull, the dependencies are stale.
- Very specific: line 148
env file ... .local not found: run make create-env-local-files. - Distinctive: line 159
The Docker daemon is not reachable: ask the user to start Docker Desktop.
- Very specific: line 174
Keep the image table above and the IMAGES list in check-stack.sh in step with compose.yml and the Dockerfiles.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Start the Docs stack
The goal is a running stack for the smallest cost: some contributors have a
slow connection or little memory. make bootstrap and every make build-*
are expensive, so run them only when the check below says so. make run is
usually all that is needed.
1. Check first, change nothing
bash .agents/skills/docs-start/check-stack.shRun it with the Bash tool (Git Bash on Windows). It is read-only and takes around 20 seconds. It reports:
- the Docker daemon, the
lasuite-networknetwork, theenv.d/development/*.localfiles and the JWT keys, - how the frontend is served: the
frontend-developmentcontainer, a host process on :3000 (a localyarn dev:mode: local), or nothing yet, - each dev image: missing, stale or up to date,
- containers whose dependency volumes are older than their image,
- the services' state, the two databases and the endpoints,
- a suggested plan, plus notes.
Read the plan before running it. It is a suggestion; the rules below explain it and take precedence.
2. Rules behind the plan
First run. When no dev image and no postgresql container exist (a fresh
clone), run make bootstrap. It creates the network, the .local files and
the keys, builds every image, runs the migrations, builds the mails, starts
everything and seeds the demo data. Never run it on a stack that is already
set up, nor while a local yarn dev holds :3000 (it starts the frontend
container, which cannot bind the port): stop the local frontend first. It
rebuilds everything, flushes the database (make demo runs
resetdb), and generate-secret-keys appends one more
OIDC_STORE_REFRESH_TOKEN_KEY to common.local on every run.
An image is stale only when its dependencies changed. Every dev container bind-mounts its sources, so code changes never need a rebuild. Only these do:
| image | make target | stale when these change | services |
impress:backend-development | make build-backend | src/backend/uv.lock, pyproject.toml, root Dockerfile | app-dev, celery-dev |
impress:yhub-development | make build-yhub | src/yhub-server/yarn.lock, package.json, its Dockerfile | yhub |
impress:y-provider-development | make build-yjs-provider | src/frontend/yarn.lock, the root, y-provider and eslint-plugin package.json, its Dockerfile | y-provider-development-converter |
impress:frontend-development | make build-frontend | src/frontend/yarn.lock, the root, impress and eslint-plugin package.json, src/frontend/Dockerfile | frontend-development |
Build only the stale images, one target each. Never use make build: it
rebuilds all four. When the frontend runs locally, never build the frontend
image.
Some containers need --renew-anon-volumes. /app/.venv and the
node_modules directories are anonymous volumes. docker compose up
--force-recreate, which is what make run does, carries them over to the new
container. After a rebuild, the container can therefore keep running the old
dependencies. The check reports it ("STALE dependency volume(s)"), and the
plan renews them for those services only:
DOCKER_USER=<same as the Makefile> docker compose up -d --force-recreate --renew-anon-volumes --no-deps <services>- Keep
--no-deps. Without it, a dependency recreated in the sameupgets its volumes renewed too, andpostgresqlandkc_postgresqlkeep their data in anonymous volumes. - Each renewal leaves the old volume dangling.
docker volume ls -f dangling=truelists them. Suggest a cleanup to the user; never prune yourself. - Always pass
DOCKER_USERas the plan prints it:0:0on Windows,uid:gidelsewhere. Without it, compose runs the containers as1000and the bind-mounted files become unwritable.
The frontend.
mode: local: something already answers on :3000 from the host, usually the user's ownyarn dev. This is expected. Runmake run-backend, notmake run:make runwould try to start thefrontend-developmentcontainer and fail with "port 3000 is already allocated". Tell the user the frontend on :3000 is theirs and was left alone.mode: undecided: nothing on :3000, butsrc/frontend/node_modulesexists locally. Ask the user whether to run the frontend locally or in Docker.- Locally:
make run-backend, thenmake run-frontend-development. That target blocks, so start it withrun_in_background. It stops the container and runsyarn dev. - In Docker: build the frontend image if it is missing or stale, then run
make run.
- Locally:
mode: container:make run.- When the check says the local
node_modulesare out of sync, tell the user and offercd src/frontend && yarn install. It mostly hits the yarn cache.
Already up. When every backend service is running and answering, the plan
skips make run/make run-backend and only recreates what changed. Those
targets force-recreate every container and would drop the open collaboration
websockets for nothing. With nothing to change, the plan says so. Report that
and stop.
Databases.
make migratewhen migrations are pending.- On an empty backend database (containers removed with
make down: thepostgresqldata lives in an anonymous volume), runmake migratethenmake demo. make migrate-yhubafter rebuilding yhub, or when its database is empty. It is idempotent: aBUSYGROUPerror in its output is harmless.
3. Run the plan
- Use the Bash tool from the repository root and the Makefile targets as written.
- Builds and
make bootstrapcan exceed the 2-minute default. Passtimeout: 600000, or userun_in_backgroundformake bootstrap. - Before
make bootstrap, a rebuild, or anything else long, tell the user in one line what you are about to run and why ("backend image stale:uv.lockchanged"). - Never run
make down,make clean,docker compose down,docker system pruneor--no-cachebuilds to "start clean". They lose data or the build cache, and a slow connection pays for it.
4. Verify, then report
Run check-stack.sh again. The endpoints must answer 200 and the plan must
say "Nothing to do". Then give the user a short summary:
- what was run, and why,
- the URLs: frontend http://localhost:3000, API/admin http://localhost:8071, Keycloak http://localhost:8083, yhub http://localhost:3002, mails http://localhost:1081, MinIO http://localhost:9001,
- the logins:
impress/impressfor the app (Keycloak);admin@example.com/adminfor the Django admin oncemake demoormake superuserhas run, - the notes from the check (local frontend, duplicated keys, drifted
node_modules).
Troubleshooting
- A service keeps restarting:
docker compose logs --tail 80 <service>. If the traceback shows a missing module or a missing export after a pull, the dependencies are stale. The check tells whether the image or only the volumes are behind. A container out of sync with its volumes is often fixed by the--renew-anon-volumes --no-depscommand above, even when the check sees nothing. env file ... .local not found: runmake create-env-local-files. A new.localfile was added tocompose.ymlsince the last bootstrap.- yhub
/collaboration/ready/v1answers503: its postgres or valkey is down (docker compose ps yhub-postgres yhub-valkey). If the log names a missing relation, runmake migrate-yhub. - Edits to
docker/auth/realm.jsonhave no effect (invalid_scope,client_not_found): Keycloak imports the realm only once, and itskc_postgresqlkeeps it in an anonymous volume. Rundocker compose up -d --force-recreate --renew-anon-volumes kc_postgresql keycloak(withDOCKER_USER). Everyone will have to log in again, and whatever was changed in Keycloak since the import (users, clients) is lost: warn the user first. - The Docker daemon is not reachable: ask the user to start Docker Desktop. Do not try to start it yourself.
Improvements
Whenever you notice something that would make starting the stack cheaper or more reliable, tell the user and ask before proposing a change. This covers:
- the Makefile: a target that does too much, a missing guard, a non-idempotent step,
compose.ymlor the Dockerfiles,- this skill or
check-stack.sh: a false positive or negative in the staleness check, a new service, a new image, a new.localfile.
Keep the image table above and the IMAGES list in check-stack.sh in step
with compose.yml and the Dockerfiles.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

