Files
Vector/packages
josh a89cc36489
CI / Lint · Typecheck · Test · Build (push) Successful in 42s
CI / Playwright (smoke) (push) Has been skipped
CI / Build & push images (push) Successful in 1m16s
fix(deploy): login 500s on fresh container
Two bugs kept a fresh docker-compose deploy from ever accepting admin:admin:

1. resolveSqliteUrl in packages/db/src/client.ts stripped leading slashes
   wholesale — so file:/data/vector.db became a relative path and was
   resolved against packages/db/prisma/. Prisma CLI (migrate deploy)
   correctly wrote to /data/vector.db on the mounted volume; the app's
   runtime client connected to an empty file at packages/db/prisma/data/
   vector.db with no tables, so login threw. The helper now passes Unix
   absolute paths through verbatim, still normalizes file:/// triple-
   slash URLs, and only resolves truly relative paths against the schema
   dir.

2. The Dockerfile CMD ran migrations but not a seed, so even when the
   path bug is fixed the User table is empty — admin:admin 401s forever.
   Added packages/db/ensure-admin.mjs (pure JS, no tsx needed) that
   creates the default admin user iff User.count() === 0, and wired it
   into the API CMD between migrate deploy and node. Credentials can be
   overridden with SEED_ADMIN_{USERNAME,PASSWORD,EMAIL}.
2026-04-17 08:17:22 -04:00
..
2026-04-16 20:52:32 -04:00
2026-04-16 20:52:32 -04:00
2026-04-16 20:52:32 -04:00