gradle
بيئة تشغيل · Build tool · standard · v9.6.1
صورة أساس لـ JDK مع Gradle، تُستخدم كمرحلة بناء لمشاريع Gradle؛ شغّل ملف jar الناتج على jre. الإصدار 9.
تقرير الأمان (Trivy)
تقرير الأمان (Trivy) · gradle 9.6.1
الإصدارات المنشورة
1 وسمكل وسم هو فهرس متعدد المعماريات (amd64 + arm64) مثبّت بالبصمة. موسوم بالإصدار، وليس أبدًا :latest.
| الإصدار | الحجم | النشر | البصمة |
|---|---|---|---|
| 9.6.1الأحدث | 239.1 MB | 2026-07-09 | sha256:113a7ff470c6… |
استخدمها كصورة أساس
أشِر إليها في سطر FROM داخل ملف Dockerfile. تعمل بدون صلاحيات الجذر، بنظام ملفات جذر للقراءة فقط، ومبنية لـ amd64 و arm64.
FROM ghcr.io/quenchworks/images/gradle:9.6.1أو اسحبها مباشرة
docker pull ghcr.io/quenchworks/images/gradle:9.6.1- خط الإصدار
- 9.6.1
- الخط الأحدث
- 9.6.1
- المعماريات
- amd64, arm64
- تعمل كـ
- nonroot (uid 1001)
- نظام الملفات الجذر
- للقراءة فقط
- الرخصة
- Apache-2.0
تحقّق من سلسلة التوريد
هذه الصورة موقّعة بـ cosign وتحمل قائمة مكوّنات SPDX SBOM وشهادة منشأ بناء SLSA على البصمة نفسها. تحقّق من الثلاثة جميعها قبل أن تبني عليها:
# 1. signature — built and signed by QuenchWorks CI
cosign verify ghcr.io/quenchworks/images/gradle:9.6.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/gradle:9.6.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/gradle:9.6.1 \
--certificate-identity-regexp 'https://github.com/quenchworks/.+' \
--certificate-oidc-issuer https://token.actions.githubusercontent.comراجع دليل SBOM والمنشأ لقراءة قائمة المكوّنات واستخدام هذه الفحوص في التكامل المستمر.
أفضل ممارسة لملف Dockerfile لـ 9.6.1
Build the jar with the gradle image (Gradle user home under /tmp for the read-only rootfs), then run it on the slim jre base. The daemon is disabled so the build is reproducible.
# Build stage: build the jar with Gradle.FROM ghcr.io/quenchworks/images/gradle:9.6.1 AS buildUSER rootWORKDIR /appENV GRADLE_USER_HOME=/tmp/gradle
COPY build.gradle.kts settings.gradle.kts ./RUN ["gradle", "--no-daemon", "dependencies"]COPY src ./srcRUN ["gradle", "--no-daemon", "-x", "test", "bootJar"]
# Runtime stage: run the jar on the slim JRE base, nonroot.FROM ghcr.io/quenchworks/images/jre:25.0.4 AS runtimeWORKDIR /appCOPY --from=build /app/build/libs/*.jar /app/app.jarUSER 1001EXPOSE 8080ENTRYPOINT ["java", "-Djava.io.tmpdir=/tmp", "-jar", "/app/app.jar"]هذا الملف Dockerfile مثبّت على خط 9.6.1 . للاطّلاع على شرح سطرًا بسطر وعلى متغيّرات المنظومات (npm/Yarn، pip/uv/Poetry، Maven/Gradle)، راجع دليل ابنِ تطبيق Java.
المشروع المنبع: https://gradle.org