mirror of
https://github.com/ajurna/cbwebreader.git
synced 2026-11-02 10:36:55 +00:00
- Added Vitest configuration (`vitest.config.mjs`) for frontend unit testing with a `jsdom` environment. - Migrated and rewrote key frontend tests (`api.test.js`, `comiclist.test.js`, `comicreader.test.js`, `historytable.test.js`, `router.test.js`, `store.test.js`) to Vitest, improving maintainability. - Removed `tsconfig.json` and related TypeScript loaders from `webpack` configurations (`webpack.dev.js`, `webpack.prod.js`). - Adjusted `eslint.config.mjs` to support Vitest tests. - Updated `package-lock.json` to include Vitest, test utilities (`jsdom`, `@vue/test-utils`), and other associated packages. - Updated Nginx configuration for better compression on assets (`gzip` adjustments). - Enhanced `entrypoint.sh` to include first-run library indexing (`--if-empty` argument). - Simplified the `scan_comics` command with a dedicated test for empty database scans. This transition improves testing workflows and backend/frontend synergy while removing unused TypeScript dependencies.
13 lines
454 B
Bash
13 lines
454 B
Bash
#!/usr/bin/env sh
|
|
set -e
|
|
|
|
python manage.py migrate --settings=cbreader.settings.base
|
|
|
|
# Index the library on the first run so the UI is not empty until cron gets to it.
|
|
# --if-empty makes this a no-op on every later start.
|
|
python manage.py scan_comics --if-empty --settings=cbreader.settings.base
|
|
|
|
python manage.py collectstatic --settings=cbreader.settings.base --noinput --clear
|
|
|
|
exec gunicorn --workers 3 --bind 0.0.0.0:8000 cbreader.wsgi:application
|