diff --git a/package.json b/package.json index ee69d89..d43661b 100644 --- a/package.json +++ b/package.json @@ -1,67 +1,68 @@ { - "name": "thomaswilson-sveltekit", - "license": "UNLICENSED", - "version": "1.0.0", - "scripts": { - "dev": "vite dev", - "build": "vite build", - "preview": "vite preview", - "check": "svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-check --tsconfig ./tsconfig.json --watch", - "lint": "prettier --check --plugin-search-dir=. . && eslint --ignore-path .gitignore .", - "format": "prettier --config ./prettierrc --write --plugin-search-dir=. .", - "test": "vitest" - }, - "devDependencies": { - "@sveltejs/kit": "^2.51.0", - "@sveltejs/vite-plugin-svelte": "^5.0.3", - "@types/better-sqlite3": "^7.6.13", - "@types/leaflet": "^1.9.15", - "@types/node": "^25.3.2", - "@types/sanitize-html": "^2.13.0", - "@typescript-eslint/eslint-plugin": "^8.55.0", - "@typescript-eslint/parser": "^8.55.0", - "dotenv": "^17.3.1", - "eslint": "^9.17.0", - "eslint-config-prettier": "^10.1.1", - "eslint-plugin-svelte": "^3.15.0", - "prettier": "^3.4.2", - "prettier-plugin-svelte": "^3.3.2", - "prisma": "^7.4.2", - "svelte": "^5.50.3", - "svelte-check": "^4.3.6", - "svelte-preprocess": "^6.0.0", - "tslib": "^2.8.1", - "typescript": "^5.7.2", - "vite": "^6.0.7", - "vitest": "^3.0.8" - }, - "type": "module", - "dependencies": { - "@prisma/adapter-better-sqlite3": "^7.4.2", - "@prisma/client": "^7.4.2", - "@sveltejs/adapter-node": "^5.5.3", - "@types/js-yaml": "^4.0.9", - "date-fns": "^4.1.0", - "feed": "^4.2.2", - "js-yaml": "^4.1.0", - "just-shuffle": "^4.2.0", - "leaflet": "^1.9.4", - "node-fetch": "^3.3.2", - "rehype-stringify": "^10.0.1", - "remark": "^15.0.1", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.1.1", - "remark-stringify": "^11.0.0", - "sanitize-html": "^2.14.0", - "sass": "^1.85.1", - "strip-markdown": "^6.0.0", - "unified": "^11.0.5", - "zod": "^3.24.1" - }, - "engines": { - "node": ">=22.0.0" - } + "name": "thomaswilson-sveltekit", + "license": "UNLICENSED", + "version": "1.0.0", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-check --tsconfig ./tsconfig.json --watch", + "prisma:generate": "prisma generate", + "lint": "prettier --check --plugin-search-dir=. . && eslint --ignore-path .gitignore .", + "format": "prettier --config ./prettierrc --write --plugin-search-dir=. .", + "test": "vitest" + }, + "devDependencies": { + "@sveltejs/kit": "^2.51.0", + "@sveltejs/vite-plugin-svelte": "^5.0.3", + "@types/better-sqlite3": "^7.6.13", + "@types/leaflet": "^1.9.15", + "@types/node": "^25.3.2", + "@types/sanitize-html": "^2.13.0", + "@typescript-eslint/eslint-plugin": "^8.55.0", + "@typescript-eslint/parser": "^8.55.0", + "dotenv": "^17.3.1", + "eslint": "^9.17.0", + "eslint-config-prettier": "^10.1.1", + "eslint-plugin-svelte": "^3.15.0", + "prettier": "^3.4.2", + "prettier-plugin-svelte": "^3.3.2", + "prisma": "^7.4.2", + "svelte": "^5.50.3", + "svelte-check": "^4.3.6", + "svelte-preprocess": "^6.0.0", + "tslib": "^2.8.1", + "typescript": "^5.7.2", + "vite": "^6.0.7", + "vitest": "^3.0.8" + }, + "type": "module", + "dependencies": { + "@prisma/adapter-better-sqlite3": "^7.4.2", + "@prisma/client": "^7.4.2", + "@sveltejs/adapter-node": "^5.5.3", + "@types/js-yaml": "^4.0.9", + "date-fns": "^4.1.0", + "feed": "^4.2.2", + "js-yaml": "^4.1.0", + "just-shuffle": "^4.2.0", + "leaflet": "^1.9.4", + "node-fetch": "^3.3.2", + "rehype-stringify": "^10.0.1", + "remark": "^15.0.1", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.1", + "remark-stringify": "^11.0.0", + "sanitize-html": "^2.14.0", + "sass": "^1.85.1", + "strip-markdown": "^6.0.0", + "unified": "^11.0.5", + "zod": "^3.24.1" + }, + "engines": { + "node": ">=22.0.0" + } } diff --git a/web.Dockerfile b/web.Dockerfile index 4b13fb5..e4a75eb 100644 --- a/web.Dockerfile +++ b/web.Dockerfile @@ -8,6 +8,7 @@ ENV CI=true RUN npm i -g pnpm RUN pnpm install --frozen-lockfile COPY . . +RUN pnpm prisma:generate RUN pnpm build RUN pnpm prune --prod