{
	"name": "dokploy",
	"version": "v0.24.10",
	"private": true,
	"license": "Apache-2.0",
	"type": "module",
	"scripts": {
		"build": "npm run build-server && npm run build-next",
		"start": "node -r dotenv/config dist/server.mjs",
		"build-server": "tsx esbuild.config.ts",
		"build-next": "next build",
		"setup": "tsx -r dotenv/config setup.ts && sleep 5 && pnpm run migration:run",
		"reset-password": "node -r dotenv/config dist/reset-password.mjs",
		"reset-2fa": "node -r dotenv/config dist/reset-2fa.mjs",
		"dev": "tsx -r dotenv/config ./server/server.ts  --project tsconfig.server.json ",
		"dev-turbopack": "TURBOPACK=1 tsx -r dotenv/config ./server/server.ts  --project tsconfig.server.json",
		"studio": "drizzle-kit studio --config ./server/db/drizzle.config.ts",
		"migration:generate": "drizzle-kit generate --config ./server/db/drizzle.config.ts",
		"migration:run": "tsx -r dotenv/config migration.ts",
		"manual-migration:run": "tsx -r dotenv/config migrate.ts",
		"migration:up": "drizzle-kit up --config ./server/db/drizzle.config.ts",
		"migration:drop": "drizzle-kit drop --config ./server/db/drizzle.config.ts",
		"db:push": "drizzle-kit push --config ./server/db/drizzle.config.ts",
		"db:truncate": "tsx -r dotenv/config ./server/db/reset.ts",
		"db:studio": "drizzle-kit studio --config ./server/db/drizzle.config.ts",
		"check": "biome check --write --no-errors-on-unmatched --files-ignore-unknown=true",
		"format": "biome format --write",
		"lint": "biome lint",
		"typecheck": "tsc --noEmit",
		"db:seed": "tsx -r dotenv/config ./server/db/seed.ts",
		"db:clean": "tsx -r dotenv/config ./server/db/reset.ts",
		"docker:build": "./docker/build.sh",
		"docker:push": "./docker/push.sh",
		"docker:build:canary": "./docker/build.sh canary",
		"docker:push:canary": "./docker/push.sh canary",
		"version": "echo $(node -p \"require('./package.json').version\")",
		"test": "vitest --config __test__/vitest.config.ts"
	},
	"dependencies": {
		"@ai-sdk/anthropic": "^1.2.12",
		"@ai-sdk/azure": "^1.3.23",
		"@ai-sdk/cohere": "^1.2.10",
		"@ai-sdk/deepinfra": "^0.0.4",
		"@ai-sdk/mistral": "^1.2.8",
		"@ai-sdk/openai": "^1.3.22",
		"@ai-sdk/openai-compatible": "^0.0.13",
		"@codemirror/autocomplete": "^6.18.6",
		"@codemirror/lang-json": "^6.0.1",
		"@codemirror/lang-yaml": "^6.1.2",
		"@codemirror/language": "^6.11.0",
		"@codemirror/legacy-modes": "6.4.0",
		"@codemirror/view": "6.29.0",
		"@dokploy/server": "workspace:*",
		"@dokploy/trpc-openapi": "0.0.4",
		"@faker-js/faker": "^8.4.1",
		"@hookform/resolvers": "^3.10.0",
		"@octokit/auth-app": "^6.1.3",
		"@octokit/webhooks": "^13.9.0",
		"@radix-ui/react-accordion": "1.1.2",
		"@radix-ui/react-alert-dialog": "^1.1.14",
		"@radix-ui/react-avatar": "^1.1.10",
		"@radix-ui/react-checkbox": "^1.3.2",
		"@radix-ui/react-collapsible": "^1.1.11",
		"@radix-ui/react-dialog": "^1.1.14",
		"@radix-ui/react-dropdown-menu": "^2.1.15",
		"@radix-ui/react-label": "^2.1.7",
		"@radix-ui/react-popover": "^1.1.14",
		"@radix-ui/react-progress": "^1.1.7",
		"@radix-ui/react-radio-group": "^1.3.7",
		"@radix-ui/react-scroll-area": "^1.2.9",
		"@radix-ui/react-select": "^2.2.5",
		"@radix-ui/react-separator": "^1.1.7",
		"@radix-ui/react-slot": "^1.2.3",
		"@radix-ui/react-switch": "^1.2.5",
		"@radix-ui/react-tabs": "^1.1.12",
		"@radix-ui/react-toggle": "^1.1.9",
		"@radix-ui/react-tooltip": "^1.2.7",
		"@react-email/components": "^0.0.21",
		"@stepperize/react": "4.0.1",
		"@stripe/stripe-js": "4.8.0",
		"@tailwindcss/typography": "0.5.16",
		"@tanstack/react-query": "^4.36.1",
		"@tanstack/react-table": "^8.21.3",
		"@trpc/client": "^10.45.2",
		"@trpc/next": "^10.45.2",
		"@trpc/react-query": "^10.45.2",
		"@trpc/server": "^10.45.2",
		"@uiw/codemirror-theme-github": "^4.23.12",
		"@uiw/react-codemirror": "^4.23.12",
		"@xterm/addon-attach": "0.10.0",
		"@xterm/addon-clipboard": "0.1.0",
		"@xterm/xterm": "^5.5.0",
		"adm-zip": "^0.5.16",
		"ai": "^4.3.16",
		"bcrypt": "5.1.1",
		"better-auth": "v1.2.8-beta.7",
		"bl": "6.0.11",
		"boxen": "^7.1.1",
		"bullmq": "5.4.2",
		"class-variance-authority": "^0.7.1",
		"clsx": "^2.1.1",
		"cmdk": "^0.2.1",
		"copy-to-clipboard": "^3.3.3",
		"date-fns": "3.6.0",
		"dockerode": "4.0.2",
		"dotenv": "16.4.5",
		"drizzle-orm": "^0.39.3",
		"drizzle-zod": "0.5.1",
		"fancy-ansi": "^0.1.3",
		"hi-base32": "^0.5.1",
		"i18next": "^23.16.8",
		"input-otp": "^1.4.2",
		"js-cookie": "^3.0.5",
		"js-yaml": "4.1.0",
		"lodash": "4.17.21",
		"lucide-react": "^0.469.0",
		"micromatch": "4.0.8",
		"nanoid": "3.3.11",
		"next": "^15.3.2",
		"next-i18next": "^15.4.2",
		"next-themes": "^0.2.1",
		"node-os-utils": "1.3.7",
		"node-pty": "1.0.0",
		"node-schedule": "2.1.1",
		"nodemailer": "6.9.14",
		"octokit": "3.1.2",
		"ollama-ai-provider": "^1.2.0",
		"otpauth": "^9.4.0",
		"pino": "9.4.0",
		"pino-pretty": "11.2.2",
		"postgres": "3.4.4",
		"public-ip": "6.0.2",
		"qrcode": "^1.5.4",
		"react": "18.2.0",
		"react-confetti-explosion": "2.1.2",
		"react-day-picker": "8.10.1",
		"react-dom": "18.2.0",
		"react-hook-form": "^7.56.4",
		"react-i18next": "^15.5.2",
		"react-markdown": "^9.1.0",
		"recharts": "^2.15.3",
		"rotating-file-stream": "3.2.3",
		"slugify": "^1.6.6",
		"sonner": "^1.7.4",
		"ssh2": "1.15.0",
		"stripe": "17.2.0",
		"superjson": "^2.2.2",
		"swagger-ui-react": "^5.22.0",
		"tailwind-merge": "^2.6.0",
		"tailwindcss-animate": "^1.0.7",
		"toml": "3.0.0",
		"undici": "^6.21.3",
		"use-resize-observer": "9.1.0",
		"ws": "8.16.0",
		"xterm-addon-fit": "^0.8.0",
		"zod": "^3.25.32",
		"zod-form-data": "^2.0.7"
	},
	"devDependencies": {
		"@types/adm-zip": "^0.5.7",
		"@types/bcrypt": "5.0.2",
		"@types/js-cookie": "^3.0.6",
		"@types/js-yaml": "4.0.9",
		"@types/lodash": "4.17.4",
		"@types/micromatch": "4.0.9",
		"@types/node": "^18.19.104",
		"@types/node-os-utils": "1.3.4",
		"@types/node-schedule": "2.1.6",
		"@types/nodemailer": "^6.4.17",
		"@types/qrcode": "^1.5.5",
		"@types/react": "^18.3.5",
		"@types/react-dom": "^18.3.0",
		"@types/ssh2": "1.15.1",
		"@types/swagger-ui-react": "^4.19.0",
		"@types/ws": "8.5.10",
		"autoprefixer": "10.4.12",
		"drizzle-kit": "^0.30.6",
		"esbuild": "0.20.2",
		"lint-staged": "^15.5.2",
		"memfs": "^4.17.2",
		"tailwindcss": "^3.4.17",
		"tsx": "^4.16.2",
		"typescript": "^5.8.3",
		"vite-tsconfig-paths": "4.3.2",
		"vitest": "^1.6.1"
	},
	"ct3aMetadata": {
		"initVersion": "7.25.2"
	},
	"packageManager": "pnpm@9.12.0",
	"engines": {
		"node": "^20.16.0",
		"pnpm": ">=9.12.0"
	},
	"lint-staged": {
		"*": [
			"biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"
		]
	},
	"commitlint": {
		"extends": [
			"@commitlint/config-conventional"
		]
	}
}
