feat: add Gitea CI workflows, production compose, and update all deps
Some checks failed
Build and Push API / build-api (push) Has been cancelled
Build and Push Dashboard / build-dashboard (push) Has been cancelled
Build and Push Worker / build-worker (push) Has been cancelled

- Add .gitea/workflows for building and pushing api, dashboard, and worker images to git.zias.be registry
- Add docker-compose.prod.yml using pre-built registry images (no build-from-source on server)
- Update docker-compose.yml infra images to latest (postgres 18.3, redis 8.6.2, clickhouse 26.3.2.3)
- Update self-hosting/docker-compose.template.yml image versions to match
- Bump Node.js to 22.22.2 in all three Dockerfiles
- Update pnpm to 10.33.0 and upgrade all safe npm dependencies
- Add buffer-equal-constant-time patch

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-31 09:18:55 +02:00
parent eefbeac7f8
commit 2d8bfd1da1
45 changed files with 13460 additions and 16295 deletions

View File

@@ -12,13 +12,13 @@
"@openpanel/validation": "workspace:^",
"@oslojs/crypto": "^1.0.1",
"@oslojs/encoding": "^1.1.0",
"arctic": "^2.3.0"
"arctic": "^2.3.4"
},
"devDependencies": {
"@openpanel/tsconfig": "workspace:*",
"@types/node": "catalog:",
"@types/react": "catalog:",
"prisma": "^5.1.1",
"prisma": "^5.22.0",
"typescript": "catalog:"
},
"peerDependencies": {

View File

@@ -15,15 +15,15 @@
},
"dependencies": {
"@openpanel/constants": "workspace:*",
"date-fns": "^3.3.1",
"lru-cache": "^11.2.4",
"date-fns": "^3.6.0",
"lru-cache": "^11.2.7",
"luxon": "^3.7.2",
"mathjs": "^12.3.2",
"nanoid": "^5.1.6",
"ramda": "^0.29.1",
"slugify": "^1.6.6",
"mathjs": "^15.1.1",
"nanoid": "^5.1.7",
"ramda": "^0.32.0",
"slugify": "^1.6.8",
"superjson": "^1.13.3",
"ua-parser-js": "^2.0.6",
"ua-parser-js": "^2.0.9",
"unique-names-generator": "^4.7.1"
},
"devDependencies": {
@@ -31,9 +31,9 @@
"@openpanel/validation": "workspace:*",
"@types/luxon": "^3.7.1",
"@types/node": "catalog:",
"@types/ramda": "^0.29.6",
"@types/ramda": "^0.31.1",
"@types/ua-parser-js": "^0.7.39",
"prisma": "^5.1.1",
"prisma": "^5.22.0",
"typescript": "catalog:"
}
}

View File

@@ -8,7 +8,7 @@
},
"devDependencies": {
"@openpanel/tsconfig": "workspace:*",
"date-fns": "^3.3.1",
"date-fns": "^3.6.0",
"typescript": "catalog:"
}
}

View File

@@ -13,7 +13,7 @@
"with-env": "dotenv -e ../../.env -c --"
},
"dependencies": {
"@clickhouse/client": "^1.12.1",
"@clickhouse/client": "^1.18.2",
"@openpanel/common": "workspace:*",
"@openpanel/constants": "workspace:*",
"@openpanel/json": "workspace:*",
@@ -21,13 +21,13 @@
"@openpanel/queue": "workspace:^",
"@openpanel/redis": "workspace:*",
"@openpanel/validation": "workspace:*",
"@prisma/client": "^6.14.0",
"@prisma/extension-read-replicas": "^0.4.1",
"@prisma/client": "^6.19.2",
"@prisma/extension-read-replicas": "^0.5.0",
"fast-deep-equal": "^3.1.3",
"jiti": "^2.4.1",
"mathjs": "^12.3.2",
"prisma-json-types-generator": "^3.1.1",
"ramda": "^0.29.1",
"jiti": "^2.6.1",
"mathjs": "^15.1.1",
"prisma-json-types-generator": "^3.6.2",
"ramda": "^0.32.0",
"sqlstring": "^2.3.3",
"superjson": "^1.13.3",
"uuid": "^9.0.1",
@@ -36,10 +36,10 @@
"devDependencies": {
"@openpanel/tsconfig": "workspace:*",
"@types/node": "catalog:",
"@types/ramda": "^0.29.6",
"@types/ramda": "^0.31.1",
"@types/sqlstring": "^2.3.2",
"@types/uuid": "^9.0.8",
"prisma": "^6.14.0",
"@types/uuid": "^11.0.0",
"prisma": "^6.19.2",
"typescript": "catalog:"
}
}

View File

@@ -9,10 +9,10 @@
},
"dependencies": {
"@openpanel/db": "workspace:*",
"@react-email/components": "^0.5.6",
"@react-email/components": "^1.0.10",
"react": "catalog:",
"react-dom": "catalog:",
"resend": "^4.0.1",
"resend": "^4.8.0",
"responsive-react-email": "^0.0.5",
"zod": "catalog:"
},

View File

@@ -7,15 +7,15 @@
"codegen": "jiti scripts/download.ts"
},
"dependencies": {
"@maxmind/geoip2-node": "^6.1.0",
"lru-cache": "^11.2.2"
"@maxmind/geoip2-node": "^6.3.4",
"lru-cache": "^11.2.7"
},
"devDependencies": {
"@openpanel/tsconfig": "workspace:*",
"@types/node": "catalog:",
"fast-extract": "^1.4.3",
"jiti": "^2.4.1",
"tar": "^7.4.3",
"fast-extract": "^1.14.2",
"jiti": "^2.6.1",
"tar": "^7.5.13",
"typescript": "catalog:"
}
}

View File

@@ -18,18 +18,18 @@
"@openpanel/db": "workspace:*",
"@openpanel/queue": "workspace:*",
"@openpanel/validation": "workspace:*",
"csv-parse": "^6.1.0",
"ramda": "^0.29.1",
"csv-parse": "^6.2.1",
"ramda": "^0.32.0",
"uuid": "^9.0.1",
"zod": "catalog:"
},
"devDependencies": {
"@openpanel/logger": "workspace:*",
"@types/node": "^20.0.0",
"@types/node": "^20.19.37",
"@types/ramda": "^0.31.1",
"@types/uuid": "^9.0.7",
"bullmq": "^5.8.7",
"typescript": "^5.0.0",
"vitest": "^1.0.0"
"@types/uuid": "^11.0.0",
"bullmq": "^5.71.1",
"typescript": "^5.9.3",
"vitest": "^1.6.1"
}
}

View File

@@ -7,8 +7,8 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@slack/bolt": "^3.18.0",
"@slack/oauth": "^3.0.0"
"@slack/bolt": "^3.22.0",
"@slack/oauth": "^3.0.5"
},
"devDependencies": {
"@openpanel/tsconfig": "workspace:*",

View File

@@ -11,11 +11,11 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@babel/parser": "^7.26.0"
"@babel/parser": "^7.29.2"
},
"devDependencies": {
"@openpanel/tsconfig": "workspace:*",
"typescript": "catalog:",
"vitest": "^2.1.8"
"vitest": "^2.1.9"
}
}

View File

@@ -7,13 +7,13 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@hyperdx/node-opentelemetry": "^0.8.1",
"winston": "^3.14.2"
"@hyperdx/node-opentelemetry": "^0.10.3",
"winston": "^3.19.0"
},
"devDependencies": {
"@openpanel/tsconfig": "workspace:*",
"date-fns": "^3.3.1",
"prisma": "^5.1.1",
"date-fns": "^3.6.0",
"prisma": "^5.22.0",
"typescript": "catalog:"
}
}

View File

@@ -11,16 +11,16 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@polar-sh/sdk": "^0.35.4"
"@polar-sh/sdk": "^0.46.7"
},
"devDependencies": {
"@openpanel/db": "workspace:*",
"@openpanel/tsconfig": "workspace:*",
"@types/inquirer": "^9.0.7",
"@types/inquirer": "^9.0.9",
"@types/inquirer-autocomplete-prompt": "^3.0.3",
"@types/node": "catalog:",
"@types/react": "catalog:",
"inquirer": "^9.3.5",
"inquirer": "^9.3.8",
"inquirer-autocomplete-prompt": "^3.0.1",
"typescript": "catalog:"
}

View File

@@ -10,7 +10,7 @@
"@openpanel/db": "workspace:*",
"@openpanel/logger": "workspace:*",
"@openpanel/redis": "workspace:*",
"bullmq": "^5.63.0",
"bullmq": "^5.71.1",
"groupmq": "catalog:"
},
"devDependencies": {

View File

@@ -8,14 +8,14 @@
},
"dependencies": {
"@openpanel/json": "workspace:*",
"ioredis": "5.8.2",
"lru-cache": "^11.2.2"
"ioredis": "5.10.1",
"lru-cache": "^11.2.7"
},
"devDependencies": {
"@openpanel/db": "workspace:*",
"@openpanel/tsconfig": "workspace:*",
"@types/node": "catalog:",
"prisma": "^5.1.1",
"prisma": "^5.22.0",
"typescript": "catalog:"
}
}

View File

@@ -9,9 +9,9 @@
"react": "catalog:"
},
"devDependencies": {
"@types/react": "catalog:",
"@openpanel/tsconfig": "workspace:*",
"prisma": "^5.1.1",
"@types/react": "catalog:",
"prisma": "^5.22.0",
"typescript": "catalog:"
}
}

View File

@@ -23,7 +23,7 @@
"@openpanel/web": "workspace:1.3.0-local"
},
"devDependencies": {
"astro": "^5.7.7"
"astro": "^5.18.1"
},
"peerDependencies": {
"astro": "^4.0.0 || ^5.0.0"

View File

@@ -10,17 +10,17 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@openpanel/sdk": "workspace:1.3.0-local",
"@openpanel/common": "workspace:*"
"@openpanel/common": "workspace:*",
"@openpanel/sdk": "workspace:1.3.0-local"
},
"peerDependencies": {
"express": "^4.17.0 || ^5.0.0"
},
"devDependencies": {
"@openpanel/tsconfig": "workspace:*",
"@types/express": "^5.0.3",
"@types/express": "^5.0.6",
"@types/request-ip": "^0.0.41",
"tsup": "^7.2.0",
"tsup": "^8.5.1",
"typescript": "catalog:"
}
}

View File

@@ -20,7 +20,7 @@
"devDependencies": {
"@openpanel/tsconfig": "workspace:*",
"@types/react": "catalog:",
"tsup": "^7.2.0",
"tsup": "^8.5.1",
"typescript": "catalog:"
}
}

View File

@@ -31,12 +31,12 @@
"nuxt": "^3.0.0 || ^4.0.0"
},
"devDependencies": {
"@nuxt/kit": "^3.0.0",
"@nuxt/kit": "^3.21.2",
"@nuxt/module-builder": "^1.0.2",
"@nuxt/types": "^2.18.1",
"@openpanel/tsconfig": "workspace:*",
"@types/node": "catalog:",
"@vue/runtime-core": "^3.5.25",
"@vue/runtime-core": "^3.5.31",
"typescript": "catalog:",
"unbuild": "^3.6.1"
}

View File

@@ -15,7 +15,7 @@
"devDependencies": {
"@openpanel/tsconfig": "workspace:*",
"@types/node": "catalog:",
"tsup": "^7.2.0",
"tsup": "^8.5.1",
"typescript": "catalog:"
},
"peerDependencies": {

View File

@@ -9,12 +9,11 @@
"build": "rm -rf dist && tsup",
"typecheck": "tsc --noEmit"
},
"dependencies": {},
"devDependencies": {
"@openpanel/tsconfig": "workspace:*",
"@openpanel/validation": "workspace:*",
"@types/node": "catalog:",
"tsup": "^7.2.0",
"tsup": "^8.5.1",
"typescript": "catalog:"
}
}

View File

@@ -17,7 +17,7 @@
"devDependencies": {
"@openpanel/tsconfig": "workspace:*",
"@types/node": "catalog:",
"tsup": "^7.2.0",
"tsup": "^8.5.1",
"typescript": "catalog:"
}
}

View File

@@ -16,17 +16,17 @@
"@openpanel/integrations": "workspace:^",
"@openpanel/js-runtime": "workspace:*",
"@openpanel/payments": "workspace:^",
"@openpanel/queue": "workspace:*",
"@openpanel/redis": "workspace:*",
"@openpanel/validation": "workspace:*",
"@openpanel/queue": "workspace:*",
"@trpc-limiter/redis": "^0.0.2",
"@trpc/client": "^11.6.0",
"@trpc/server": "^11.6.0",
"date-fns": "^3.3.1",
"mathjs": "^12.3.2",
"@trpc/client": "^11.16.0",
"@trpc/server": "^11.16.0",
"date-fns": "^3.6.0",
"mathjs": "^15.1.1",
"prisma-error-enum": "^0.1.3",
"ramda": "^0.29.1",
"short-unique-id": "^5.0.3",
"ramda": "^0.32.0",
"short-unique-id": "^5.3.2",
"sqlstring": "^2.3.3",
"superjson": "^1.13.3",
"uuid": "^9.0.1",
@@ -35,9 +35,9 @@
"devDependencies": {
"@openpanel/tsconfig": "workspace:*",
"@types/node": "catalog:",
"@types/ramda": "^0.29.6",
"@types/ramda": "^0.31.1",
"@types/sqlstring": "^2.3.2",
"prisma": "^5.1.1",
"prisma": "^5.22.0",
"typescript": "catalog:"
}
}

View File

@@ -13,7 +13,7 @@
"devDependencies": {
"@openpanel/tsconfig": "workspace:*",
"@types/node": "catalog:",
"prisma": "^5.1.1",
"prisma": "^5.22.0",
"typescript": "catalog:"
}
}