perl
بيئة تشغيل · Language runtime · standard · v5.44.0
مُفسّر Perl مُحصّن للنصوص البرمجية ومعالجة النصوص والأدوات. صورة أساس تُستخدم بأمر FROM لأحمال Perl. أحدث إصدار مستقر (5).
تقرير الأمان (Trivy)
تقرير الأمان (Trivy) · perl 5.44.0
الإصدارات المنشورة
1 وسمكل وسم هو فهرس متعدد المعماريات (amd64 + arm64) مثبّت بالبصمة. موسوم بالإصدار، وليس أبدًا :latest.
| الإصدار | الحجم | النشر | البصمة |
|---|---|---|---|
| 5.44.0الأحدث | 14.2 MB | 2026-07-21 | sha256:36a30810647e… |
استخدمها كصورة أساس
أشِر إليها في سطر FROM داخل ملف Dockerfile. تعمل بدون صلاحيات الجذر، بنظام ملفات جذر للقراءة فقط، ومبنية لـ amd64 و arm64.
FROM ghcr.io/quenchworks/images/perl:5.44.0أو اسحبها مباشرة
docker pull ghcr.io/quenchworks/images/perl:5.44.0- خط الإصدار
- 5.44.0
- الخط الأحدث
- 5.44.0
- المعماريات
- amd64, arm64
- تعمل كـ
- nonroot (uid 1001)
- نظام الملفات الجذر
- للقراءة فقط
- الرخصة
- Artistic-1.0-Perl OR GPL-1.0+
تحقّق من سلسلة التوريد
هذه الصورة موقّعة بـ cosign وتحمل قائمة مكوّنات SPDX SBOM وشهادة منشأ بناء SLSA على البصمة نفسها. تحقّق من الثلاثة جميعها قبل أن تبني عليها:
# 1. signature — built and signed by QuenchWorks CI
cosign verify ghcr.io/quenchworks/images/perl:5.44.0 \
--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/perl:5.44.0 \
--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/perl:5.44.0 \
--certificate-identity-regexp 'https://github.com/quenchworks/.+' \
--certificate-oidc-issuer https://token.actions.githubusercontent.comراجع دليل SBOM والمنشأ لقراءة قائمة المكوّنات واستخدام هذه الفحوص في التكامل المستمر.
أفضل ممارسة لملف Dockerfile لـ 5.44.0
Install CPAN dependencies into a local lib with cpanm in the build stage, then copy that tree and the app onto a clean perl base.
# Build stage: install CPAN deps into a local lib (build deps included).FROM ghcr.io/quenchworks/images/perl:5.44.0 AS buildUSER rootWORKDIR /appENV PERL_CPANM_HOME=/tmp/cpanm
COPY cpanfile ./RUN ["cpanm", "--notest", "--local-lib=/app/local", "--installdeps", "."]COPY . .
# Runtime stage: copy the local lib + app onto a clean perl base.FROM ghcr.io/quenchworks/images/perl:5.44.0 AS runtimeWORKDIR /appENV PERL5LIB=/app/local/lib/perl5 \ PATH="/app/local/bin:$PATH"COPY --from=build /app /appUSER 1001EXPOSE 5000CMD ["perl", "app.pl"]هذا الملف Dockerfile مثبّت على خط 5.44.0 . للاطّلاع على شرح سطرًا بسطر وعلى متغيّرات المنظومات (npm/Yarn، pip/uv/Poetry، Maven/Gradle)، راجع دليل ابنِ صورًا مُحصّنة.
المشروع المنبع: https://www.perl.org