Every ReadyStack image ships with everything — the full build database, runnable test scripts, production seed data, and a human-readable manifest. Download our image. Audit our work. Run our tests. Data is free.
The AssetChain is ReadyAssets' core technology — an unbreakable chain of accountability that runs through every build. Three independent chains verify every product: Package Creation (the image builds clean), Seed Data (data imports correctly), and Use Case Validation (all tests pass). The manifest, the tests, and the reports are all generated from it.
"PostgreSQL must accept connections. Login page must render. Seed data must contain 3 courses."
Every dependency pulled, every config written, every file changed — logged with full context: why, what problem, what error avoided.
Health checks run against every expected behavior. PASS or FAIL. No "looks good to me."
docker build --no-cache from scratch. If it only worked because of cached layers, we catch it here.
Generate all FreeData deliverables from the ContractChain database. Package inside the image. No data = no release.
Every ReadyStack image contains a /readystack/ directory with four deliverables. All four ship together or nothing ships.
A marketing-focused, human-readable summary. What we built, what we tested, what passed. The brochure with receipts.
docker exec <container> /readystack/tests/run-all.sh
The full build database ships as a SQLite file. Import it into any SQLite client and query every action, every decision, every fix, every lesson. No other Docker distribution gives you their build database.
Users can diff contractchain.json across versions to see exactly what changed week to week.
The exact seed data we validated against, exported as an importable SQL file. Reset to a known good state anytime. The data matches what our health checks verified — no guessing.
1 school · 3 courses · 3 teachers · 10 students · 3 parents · 30+ assignments · grades · announcements · Developer Key · API token
Run the same health checks we ran. One command. Same expectations, same checks, independently verifiable.
$ docker exec my-canvas /readystack/tests/run-all.sh