Tanya 51081c1b5d
Some checks failed
CI / test-backend (pull_request) Successful in 5m30s
CI / build (pull_request) Has been skipped
CI / secret-scanning (pull_request) Has been skipped
CI / dependency-scan (pull_request) Has been skipped
CI / sast-scan (pull_request) Has been skipped
CI / lint-and-type-check (pull_request) Has been cancelled
CI / python-lint (pull_request) Has been cancelled
CI / workflow-summary (pull_request) Has been cancelled
CI / skip-ci-check (pull_request) Has been cancelled
chore: Add deployment checklist and PM2 configuration examples
This commit introduces a new `DEPLOYMENT_CHECKLIST.md` file that outlines the necessary steps for configuring server-specific settings after pulling from Git. It includes instructions for environment files, PM2 configuration, firewall rules, database setup, and building frontends. Additionally, it adds an example `ecosystem.config.js.example` file for PM2 configuration, providing a template for users to customize for their deployment environment. The `.gitignore` file is updated to include the new PM2 ecosystem config file.
2026-01-19 15:20:39 -05:00

67 lines
2.2 KiB
JSON

{
"name": "punimtag-viewer",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "./scripts/with-sharp-libpath.sh next dev -p 3001",
"prebuild": "npm run prisma:generate:all",
"build": "./scripts/with-sharp-libpath.sh next build",
"start": "./scripts/with-sharp-libpath.sh next start",
"start:3001": "PORT=3001 ./scripts/with-sharp-libpath.sh next start",
"lint": "next lint",
"type-check": "tsc --noEmit",
"prisma:generate": "prisma generate",
"prisma:generate:auth": "prisma generate --schema=prisma/schema-auth.prisma",
"prisma:generate:all": "prisma generate && prisma generate --schema=prisma/schema-auth.prisma",
"check:permissions": "tsx scripts/check-database-permissions.ts",
"setup:databases": "./scripts/check-and-create-databases.sh",
"install:deps": "./scripts/install-dependencies.sh",
"setup": "./run-setup.sh"
},
"dependencies": {
"@prisma/client": "^6.19.0",
"@radix-ui/react-checkbox": "^1.3.3",
"@radix-ui/react-dialog": "^1.1.15",
"@radix-ui/react-popover": "^1.1.15",
"@radix-ui/react-select": "^2.2.6",
"@radix-ui/react-slot": "^1.2.4",
"@radix-ui/react-tooltip": "^1.2.8",
"@tanstack/react-query": "^5.90.9",
"@types/bcryptjs": "^2.4.6",
"@types/jszip": "^3.4.0",
"bcryptjs": "^3.0.3",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"date-fns": "^4.1.0",
"framer-motion": "^12.23.24",
"jszip": "^3.10.1",
"lucide-react": "^0.553.0",
"next": "^16.1.1",
"next-auth": "^5.0.0-beta.30",
"prisma": "^6.19.0",
"react": "19.2.0",
"react-day-picker": "^9.11.1",
"react-dom": "19.2.0",
"react-photo-album": "^3.2.1",
"resend": "^6.5.2",
"sharp": "^0.34.5",
"tailwind-merge": "^3.4.0",
"yet-another-react-lightbox": "^3.25.0"
},
"devDependencies": {
"@tailwindcss/postcss": "^4",
"@types/node": "^20",
"@types/react": "^19",
"@types/react-dom": "^19",
"dotenv": "^17.2.3",
"eslint": "^9",
"eslint-config-next": "16.0.3",
"node-addon-api": "^8.5.0",
"node-gyp": "^12.1.0",
"tailwindcss": "^4",
"tsx": "^4.20.6",
"tw-animate-css": "^1.4.0",
"typescript": "^5"
}
}