node 22.23.1
بيئة تشغيل · Language runtime · standard · v22.23.1
بيئة تشغيل Node.js مُحصّنة مع npm، صورة أساس بدون مستخدم جذر وموقّعة وخالية من ثغرات CVE لتطبيقات JavaScript. إصدارات LTS النشطة (20/22/24).
خط الإصدار
يعيش الخط الأحدث في الصفحة الأساسية؛ وللخطوط الأقدم صفحاتها الخاصة لتتمكّن من تثبيت ذلك الإصدار بالضبط والتحقق منه.
تقرير الأمان (Trivy)
تقرير الأمان (Trivy) · node 22.23.1
الإصدارات المنشورة
3 وسومكل وسم هو فهرس متعدد المعماريات (amd64 + arm64) مثبّت بالبصمة. موسوم بالإصدار، وليس أبدًا :latest.
استخدمها كصورة أساس
أشِر إليها في سطر FROM داخل ملف Dockerfile. تعمل بدون صلاحيات الجذر، بنظام ملفات جذر للقراءة فقط، ومبنية لـ amd64 و arm64.
FROM ghcr.io/quenchworks/images/node:22.23.1أو اسحبها مباشرة
docker pull ghcr.io/quenchworks/images/node:22.23.1- خط الإصدار
- 22.23.1
- الخط الأحدث
- 24.18.0, 26.5.0, 22.23.1
- المعماريات
- amd64, arm64
- تعمل كـ
- nonroot (uid 1001)
- نظام الملفات الجذر
- للقراءة فقط
- الرخصة
- MIT
تحقّق من سلسلة التوريد
هذه الصورة موقّعة بـ cosign وتحمل قائمة مكوّنات SPDX SBOM وشهادة منشأ بناء SLSA على البصمة نفسها. تحقّق من الثلاثة جميعها قبل أن تبني عليها:
# 1. signature — built and signed by QuenchWorks CI
cosign verify ghcr.io/quenchworks/images/node:22.23.1 \
--certificate-identity-regexp 'https://github.com/quenchworks/.+' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com
# 2. SLSA build provenance — which workflow built it, from what
cosign verify-attestation --type https://slsa.dev/provenance/v1 ghcr.io/quenchworks/images/node:22.23.1 \
--certificate-identity-regexp 'https://github.com/quenchworks/.+' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com
# 3. SPDX SBOM — the package inventory
cosign verify-attestation --type https://spdx.dev/Document/v2.3 ghcr.io/quenchworks/images/node:22.23.1 \
--certificate-identity-regexp 'https://github.com/quenchworks/.+' \
--certificate-oidc-issuer https://token.actions.githubusercontent.comراجع دليل SBOM والمنشأ لقراءة قائمة المكوّنات واستخدام هذه الفحوص في التكامل المستمر.
أفضل ممارسة لملف Dockerfile لـ 22.23.1
The four-stage pnpm pattern: a shared base, a prod-only dependency stage, a build stage with the full dependency set, and a slim final stage that ships only the production node_modules and the built dist.
# Base: a common starting point for the dependency and build stages.FROM ghcr.io/quenchworks/images/node:22.23.1 AS baseWORKDIR /appENV PNPM_HOME=/tmp/pnpm \ npm_config_cache=/tmp/npm
# prod-deps: resolve production dependencies only.FROM base AS prod-depsCOPY package.json pnpm-lock.yaml ./RUN ["corepack", "enable"]RUN ["pnpm", "install", "--prod", "--frozen-lockfile"]
# build: install the full dependency set and build.FROM base AS buildCOPY package.json pnpm-lock.yaml ./RUN ["corepack", "enable"]RUN ["pnpm", "install", "--frozen-lockfile"]COPY . .RUN ["pnpm", "run", "build"]
# final: prod node_modules + built dist on a clean node base, nonroot.FROM ghcr.io/quenchworks/images/node:22.23.1 AS finalWORKDIR /appENV NODE_ENV=productionCOPY --from=prod-deps /app/node_modules ./node_modulesCOPY --from=build /app/dist ./distCOPY --from=build /app/package.json ./package.jsonUSER 1001EXPOSE 3000CMD ["node", "dist/server.js"]هذا الملف Dockerfile مثبّت على خط 22.23.1 . للاطّلاع على شرح سطرًا بسطر وعلى متغيّرات المنظومات (npm/Yarn، pip/uv/Poetry، Maven/Gradle)، راجع دليل ابنِ تطبيق Node.
المشروع المنبع: https://github.com/nodejs/node