diff --git a/.tool-versions b/.tool-versions index 4120b7f8..624bca2f 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1 +1 @@ -nodejs 20.12.1 +nodejs 22.20.0 diff --git a/app/package-lock.json b/app/package-lock.json index 5482fe90..97a05342 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -50,6 +50,9 @@ "typescript": "^5.0.2", "vite": "^6.2.0", "vite-plugin-pwa": "^0.21.1" + }, + "engines": { + "node": ">=22.20.0" } }, "node_modules/@ampproject/remapping": { diff --git a/app/package.json b/app/package.json index 1c6e9e38..f32d7acb 100644 --- a/app/package.json +++ b/app/package.json @@ -3,6 +3,9 @@ "private": true, "version": "0.0.0", "type": "module", + "engines": { + "node": ">=22.20.0" + }, "scripts": { "dev": "vite --host", "build": "tsc && vite build", diff --git a/backend/Dockerfile b/backend/Dockerfile index 9323ab54..f1d75519 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20-alpine as third-party-ext +FROM node:22.20.0-alpine as third-party-ext RUN apk add python3 g++ make WORKDIR /extensions ADD extensions . diff --git a/backend/directus-sync.config.js b/backend/directus-sync.config.js new file mode 100644 index 00000000..2763e8fd --- /dev/null +++ b/backend/directus-sync.config.js @@ -0,0 +1,20 @@ +module.exports = { + // Directus connection settings + directusUrl: process.env.DIRECTUS_URL || 'http://localhost:8055', + directusEmail: process.env.DIRECTUS_EMAIL || 'admin@it4c.dev', + directusPassword: process.env.DIRECTUS_PASSWORD || 'admin123', + + // Sync settings + dumpPath: './directus-config/development', + seedPath: './directus-config/development/seed', + + // Reduce verbosity of dependency warnings + logLevel: 'info', + + // Increase timeout for complex operations + timeout: 30000, + + // Retry settings for dependency resolution + maxRetries: 5, + retryDelay: 1000 +} diff --git a/backend/extensions/package.json b/backend/extensions/package.json index 0823fed7..e7058de5 100644 --- a/backend/extensions/package.json +++ b/backend/extensions/package.json @@ -1,5 +1,8 @@ { "name": "directus-extensions", + "engines": { + "node": ">=22.20.0" + }, "dependencies": { "directus-extension-sync": "3.0.4" } diff --git a/lib/package-lock.json b/lib/package-lock.json index 67b32352..0e3a6f6c 100644 --- a/lib/package-lock.json +++ b/lib/package-lock.json @@ -97,6 +97,9 @@ "vite-plugin-svgr": "^4.3.0", "vitest": "^3.0.5" }, + "engines": { + "node": ">=22.20.0" + }, "peerDependencies": { "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/lib/package.json b/lib/package.json index 0a1fe6bc..f36a57de 100644 --- a/lib/package.json +++ b/lib/package.json @@ -4,6 +4,9 @@ "description": "Reuseable React Components to build mapping apps for real life communities and networks", "repository": "https://github.com/utopia-os/utopia-ui", "homepage": "https://utopia-os.org/", + "engines": { + "node": ">=22.20.0" + }, "module": "./dist/index.esm.js", "main": "./dist/index.cjs", "types": "./dist/index.d.ts",