Add Karakeep as a MyGround app #10

Merged
backmeupplz merged 1 commit from myg-7-add-karakeep into master 2026-05-25 14:58:13 +00:00
backmeupplz commented 2026-05-25 14:41:10 +00:00 (Migrated from github.com)

Summary

  • Add Karakeep app metadata, compose template, and catalog SVG icon.
  • Wire the official Karakeep release image with Chrome capture support and Meilisearch, plus persistent app data and search-index volumes.
  • Add required install variables for NEXTAUTH_SECRET and MEILI_MASTER_KEY, post-install notes for first login/auth URL/crawler caveats, and static docs/catalog mentions.
  • Add registry tests covering Karakeep metadata, services, storage, install variables, and icon style.

Validation

  • cd web && bun run build - passed after bun install; Bun 1.1 rewrote web/bun.lock, reverted before commit.
  • cargo test registry -- --nocapture - passed.
  • cargo test - passed, 278 lib tests, 6 main tests, 83 API tests, 12 ignored backup e2e tests.
  • cd web && bunx vitest run - passed, 17 files / 115 tests.
  • KARAKEEP_VERSION=release BIND_IP=127.0.0.1 EXIT_PORT=9007 STORAGE_data=/tmp/myground-karakeep-data STORAGE_meilisearch=/tmp/myground-karakeep-meili APP_PUBLIC_URL=http://127.0.0.1:9007 NEXTAUTH_SECRET=dummy-nextauth-secret MEILI_MASTER_KEY=dummy-meili-master-key LOG_LEVEL=info DB_WAL_MODE=true docker compose -f apps/karakeep.yml config - passed.
  • cargo run -- app list | rg -i 'karakeep|available|bookmark' - passed, Karakeep appears in the CLI catalog.
  • git diff --check - passed.

cargo fmt --check / rustfmt --check src/registry.rs are not clean on current master because of pre-existing formatting drift in src/api/apps.rs, tests/api_tests.rs, tests/backup_e2e.rs, and existing Kaneo/Penpot test assertions in src/registry.rs; this PR leaves unrelated formatting untouched.

Manual QA

Manual QA is not required for merge because this change is an app catalog/template addition and automated registry plus compose validation proves the install surface. A reviewer can optionally install Karakeep in a disposable MyGround data dir with random NEXTAUTH_SECRET and MEILI_MASTER_KEY, open the assigned URL, and verify the login/signup page loads.

## Summary - Add Karakeep app metadata, compose template, and catalog SVG icon. - Wire the official Karakeep release image with Chrome capture support and Meilisearch, plus persistent app data and search-index volumes. - Add required install variables for `NEXTAUTH_SECRET` and `MEILI_MASTER_KEY`, post-install notes for first login/auth URL/crawler caveats, and static docs/catalog mentions. - Add registry tests covering Karakeep metadata, services, storage, install variables, and icon style. ## Validation - `cd web && bun run build` - passed after `bun install`; Bun 1.1 rewrote `web/bun.lock`, reverted before commit. - `cargo test registry -- --nocapture` - passed. - `cargo test` - passed, 278 lib tests, 6 main tests, 83 API tests, 12 ignored backup e2e tests. - `cd web && bunx vitest run` - passed, 17 files / 115 tests. - `KARAKEEP_VERSION=release BIND_IP=127.0.0.1 EXIT_PORT=9007 STORAGE_data=/tmp/myground-karakeep-data STORAGE_meilisearch=/tmp/myground-karakeep-meili APP_PUBLIC_URL=http://127.0.0.1:9007 NEXTAUTH_SECRET=dummy-nextauth-secret MEILI_MASTER_KEY=dummy-meili-master-key LOG_LEVEL=info DB_WAL_MODE=true docker compose -f apps/karakeep.yml config` - passed. - `cargo run -- app list | rg -i 'karakeep|available|bookmark'` - passed, Karakeep appears in the CLI catalog. - `git diff --check` - passed. `cargo fmt --check` / `rustfmt --check src/registry.rs` are not clean on current `master` because of pre-existing formatting drift in `src/api/apps.rs`, `tests/api_tests.rs`, `tests/backup_e2e.rs`, and existing Kaneo/Penpot test assertions in `src/registry.rs`; this PR leaves unrelated formatting untouched. ## Manual QA Manual QA is not required for merge because this change is an app catalog/template addition and automated registry plus compose validation proves the install surface. A reviewer can optionally install Karakeep in a disposable MyGround data dir with random `NEXTAUTH_SECRET` and `MEILI_MASTER_KEY`, open the assigned URL, and verify the login/signup page loads.
Sign in to join this conversation.
No description provided.