Repository navigation
v0.1.0
First tagged release.
Security
- Bumped
next14.2.35 → 15.5.21,postcss→ 8.5.18+,sharp→ 0.35.3+, andxlsx0.18.5 → 0.20.3 (sourced from cdn.sheetjs.com since SheetJS stopped publishing patches to npm). Closes all 26 Dependabot alerts open on this repo (#1–#27). See PR #20. - Migrated all dynamic route/page handlers and
cookies()to Next 15's asyncparams/cookies()API.
Docker
- Fixed the production image (added in #18): Prisma's OpenSSL auto-detection was silently picking the wrong engine binary on Alpine (no
opensslCLI present) and crashing on first query;docker-compose.yml's defaultDATABASE_URLpointed at a nonexistent path (file:./prisma/dev.dbinstead offile:./dev.db, since Prisma resolves relative sqlite paths against theschema.prismadirectory, not the process cwd). - Verified:
docker build .succeeds, and the resulting container serves the home page,/login, and calculation detail routes with a seeded SQLite file mounted at/app/prisma/dev.db.
Known limitation
The image ships the generated Prisma Client only, not the Prisma CLI — first-run schema setup (prisma db push) must be run outside the container against the volume-mounted prisma/ directory before first start; there's no init step wired into the Dockerfile/compose file yet.
Image
Built locally as ghcr.io/onixus/evacal:v0.1.0 / :latest (digest sha256:f1914a79008c3689577c3806fb108895667c05c677b1498fea41c428efbf3097). Not pushed to GHCR from this session — the available token lacks write:packages scope. To publish:
docker build -t ghcr.io/onixus/evacal:v0.1.0 -t ghcr.io/onixus/evacal:latest .
docker login ghcr.io -u onixus
docker push ghcr.io/onixus/evacal:v0.1.0
docker push ghcr.io/onixus/evacal:latest