erlang
بيئة تشغيل · Language runtime · standard · v29.0.4
بيئة تشغيل Erlang/OTP مُحصّنة على آلة BEAM الافتراضية، مبنية للأنظمة شديدة التزامن والمقاومة للأعطال. أحدث الإصدارات المستقرة (27/28/29).
خط الإصدار
يعيش الخط الأحدث في الصفحة الأساسية؛ وللخطوط الأقدم صفحاتها الخاصة لتتمكّن من تثبيت ذلك الإصدار بالضبط والتحقق منه.
تقرير الأمان (Trivy)
تقرير الأمان (Trivy) · erlang 29.0.4
الإصدارات المنشورة
3 وسومكل وسم هو فهرس متعدد المعماريات (amd64 + arm64) مثبّت بالبصمة. موسوم بالإصدار، وليس أبدًا :latest.
استخدمها كصورة أساس
أشِر إليها في سطر FROM داخل ملف Dockerfile. تعمل بدون صلاحيات الجذر، بنظام ملفات جذر للقراءة فقط، ومبنية لـ amd64 و arm64.
FROM ghcr.io/quenchworks/images/erlang:29.0.4أو اسحبها مباشرة
docker pull ghcr.io/quenchworks/images/erlang:29.0.4- خط الإصدار
- 29.0.4
- الخط الأحدث
- 28.5.0.4, 29.0.4, 27.3.4.15
- المعماريات
- 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/erlang:29.0.4 \
--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/erlang:29.0.4 \
--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/erlang:29.0.4 \
--certificate-identity-regexp 'https://github.com/quenchworks/.+' \
--certificate-oidc-issuer https://token.actions.githubusercontent.comراجع دليل SBOM والمنشأ لقراءة قائمة المكوّنات واستخدام هذه الفحوص في التكامل المستمر.
أفضل ممارسة لملف Dockerfile لـ 29.0.4
Assemble a self-contained rebar3 release on the BEAM in the build stage, then copy that release onto a clean erlang base. The release carries the runtime system and only prod deps.
# Build stage: fetch deps and assemble a prod rebar3 release.FROM ghcr.io/quenchworks/images/erlang:29.0.4 AS buildUSER rootWORKDIR /appENV REBAR_CACHE_DIR=/tmp/rebar3
COPY rebar.config rebar.lock ./RUN ["rebar3", "get-deps"]COPY . .RUN ["rebar3", "as", "prod", "release"]
# Runtime stage: copy the self-contained release onto a clean erlang base.FROM ghcr.io/quenchworks/images/erlang:29.0.4 AS runtimeWORKDIR /appENV HOME=/tmpCOPY --from=build /app/_build/prod/rel/app ./USER 1001EXPOSE 8080CMD ["bin/app", "foreground"]هذا الملف Dockerfile مثبّت على خط 29.0.4 . للاطّلاع على شرح سطرًا بسطر وعلى متغيّرات المنظومات (npm/Yarn، pip/uv/Poetry، Maven/Gradle)، راجع دليل ابنِ صورًا مُحصّنة.
المشروع المنبع: https://www.erlang.org