Files
menu/package.json
T
tanshu 75b6492493 Move the deployment into the app repo, and build it with podman
The playbook, its roles, its vars and a new inventory now live in ansible/,
beside the app they deploy, the way the other apps on this machine are laid out.
The inventory follows the same shape: one entry per Site, all on the same box,
each naming its own vars file through var_file, so adding a Site is one line and
a file rather than a command-line flag. ansible_host is written as the
resolvable name rather than an ssh alias so the inventory works on any machine.

The image is now built with podman as a multi-arch manifest and pushed to
registry.tanshu.com/menu-admin, mirroring the Makefile used elsewhere on this
machine: build-production, plus build-check and build-check-local for a build
that does not push. deploy.sh runs the checks, builds, pushes, then runs the
playbook for the Site named by SITE, with SKIP_DEPLOY for a push without a
deploy.

ESLint comes out again: this project's typescript@7 has no JavaScript compiler
API, so typescript-eslint cannot install, and linting only the JavaScript was
not worth keeping. Prettier stays, and the README records why ESLint is absent
and what would bring it back.
2026-09-22 23:18:18 +05:30

38 lines
1019 B
JSON

{
"name": "menu-admin",
"version": "0.1.0",
"private": true,
"type": "module",
"engines": {
"node": ">=24"
},
"scripts": {
"start": "node src/server.ts",
"predev": "node scripts/dev-env.ts",
"dev": "SECURE_COOKIES=false node --watch src/server.ts",
"dev:env": "node scripts/dev-env.ts",
"seed": "node scripts/seed-dev.ts",
"check-site": "node scripts/check-site.ts",
"verify": "node src/cli/verify.ts",
"repair": "node src/cli/repair.ts",
"typecheck": "tsc --noEmit",
"format": "prettier --write .",
"format:check": "prettier --check .",
"test": "node --test test/*.test.ts",
"check-dnd": "node scripts/check-dnd.mjs"
},
"dependencies": {
"@fastify/cookie": "^11.1.2",
"@fastify/formbody": "^9.0.0",
"@fastify/multipart": "^10.1.2",
"@fastify/static": "^10.1.4",
"fastify": "^5.12.5",
"sharp": "^0.35.4"
},
"devDependencies": {
"@types/node": "^26.6.2",
"prettier": "^3.9.8",
"typescript": "^7.0.2"
}
}