Container memory was only ever measured on an empty install, which hides the cost that actually matters: a real board with real widgets and integrations loaded. stress-restore.mts boots a fresh container, restores a supplied backup through the onboarding restore UI (including the "I understand" confirmation), signs in, opens the busiest board, waits for every widget to mount, then hammers navigation and soaks idle while sampling cgroup v2 memory at each stage. The backup is passed by path via STRESS_BACKUP_ZIP and never enters the repo — it carries real integration secrets and an encryption key. .gitignore now also refuses homarr-backup*.zip and loose *.sqlite. Baseline reading (merge-base image, 28-item board, all widgets ready): 223 MiB idle -> 448 MiB board loaded -> 688 MiB peak.
90 lines
1.1 KiB
Plaintext
90 lines
1.1 KiB
Plaintext
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
|
|
|
# dependencies
|
|
node_modules
|
|
.pnpm-store/
|
|
.pnp
|
|
.pnp.js
|
|
.idea/
|
|
|
|
# testing
|
|
coverage
|
|
|
|
# next.js
|
|
.next/
|
|
out/
|
|
next-env.d.ts
|
|
|
|
# artifacts
|
|
packages/db/migrations/*/migrate.cjs
|
|
|
|
# nitro
|
|
.nitro/
|
|
.output/
|
|
|
|
# production
|
|
build
|
|
|
|
# misc
|
|
.DS_Store
|
|
*.pem
|
|
|
|
# debug
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
.pnpm-debug.log*
|
|
|
|
# local env files
|
|
.env
|
|
.env*.local
|
|
|
|
# vercel
|
|
.vercel
|
|
|
|
# typescript
|
|
*.tsbuildinfo
|
|
|
|
# turbo
|
|
.turbo
|
|
|
|
# database
|
|
*.sqlite
|
|
|
|
# logs
|
|
*.log
|
|
|
|
apps/tasks/tasks.cjs
|
|
apps/tasks/tasks.css
|
|
apps/websocket/wssServer.cjs
|
|
apps/websocket/wssServer.css
|
|
apps/nextjs/.million/
|
|
packages/cli/cli.cjs
|
|
|
|
# e2e mounts
|
|
e2e/shared/tmp
|
|
|
|
#personal backgrounds
|
|
apps/nextjs/public/images/background.png
|
|
|
|
|
|
|
|
# personal agent config
|
|
.opencode
|
|
.agents/
|
|
skills-lock.json
|
|
|
|
# docusaurus
|
|
apps/docs/.docusaurus
|
|
apps/docs/build
|
|
.pnpm-store
|
|
benchmark-results
|
|
.bench/
|
|
|
|
# Homarr backups used by scripts/benchmarks/stress-restore.mts. These contain
|
|
# real integration secrets and an encryption key — never commit one.
|
|
homarr-backup*.zip
|
|
*.sqlite
|
|
*.sqlite-wal
|
|
*.sqlite-shm
|