static
بيئة تشغيل · Runtime base · standard · v20260621
صورة أساس ثابتة صغيرة للملفات التنفيذية المكتفية ذاتيًا من Go أو Rust. بدون مستخدم جذر وبدون صدفة وبدون مدير حزم. الصورة الوحيدة الموسومة بـ :latest.
تقرير الأمان (Trivy)
تقرير الأمان (Trivy) · static 20260621
الإصدارات المنشورة
1 وسمكل وسم هو فهرس متعدد المعماريات (amd64 + arm64) مثبّت بالبصمة. موسوم بالإصدار، وليس أبدًا :latest.
| الإصدار | الحجم | النشر | البصمة |
|---|---|---|---|
| 20260621الأحدث | 617.2 KB | 2026-06-21 | sha256:40f7b14a2959… |
استخدمها كصورة أساس
أشِر إليها في سطر FROM داخل ملف Dockerfile. تعمل بدون صلاحيات الجذر، بنظام ملفات جذر للقراءة فقط، ومبنية لـ amd64 و arm64.
FROM ghcr.io/quenchworks/images/static:20260621أو اسحبها مباشرة
docker pull ghcr.io/quenchworks/images/static:20260621- خط الإصدار
- 20260621
- الخط الأحدث
- 20260621
- المعماريات
- amd64, arm64
- تعمل كـ
- nonroot (uid 1001)
- نظام الملفات الجذر
- للقراءة فقط
- الرخصة
- MIT
تحقّق من سلسلة التوريد
هذه الصورة موقّعة بـ cosign وتحمل قائمة مكوّنات SPDX SBOM وشهادة منشأ بناء SLSA على البصمة نفسها. تحقّق من الثلاثة جميعها قبل أن تبني عليها:
# 1. signature — built and signed by QuenchWorks CI
cosign verify ghcr.io/quenchworks/images/static:20260621 \
--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/static:20260621 \
--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/static:20260621 \
--certificate-identity-regexp 'https://github.com/quenchworks/.+' \
--certificate-oidc-issuer https://token.actions.githubusercontent.comراجع دليل SBOM والمنشأ لقراءة قائمة المكوّنات واستخدام هذه الفحوص في التكامل المستمر.
أفضل ممارسة لملف Dockerfile لـ 20260621
static is a runtime base you copy a built artifact onto, not something you install into. Here a Go binary is compiled in a build stage and the static image is the final stage that carries it. A Rust musl binary lands the same way.
# Build stage: compile a fully static binary (Go shown; Rust musl is the same idea).FROM ghcr.io/quenchworks/images/go:1.26.5 AS buildUSER rootWORKDIR /srcENV CGO_ENABLED=0 \ GOOS=linux \ GOCACHE=/tmp/gocache \ GOMODCACHE=/tmp/gomodcache
COPY go.mod go.sum ./RUN ["go", "mod", "download"]COPY . .RUN ["go", "build", "-trimpath", "-ldflags=-s -w", "-o", "/out/app", "./cmd/app"]
# This image is the final runtime stage: just the binary, nonroot.FROM ghcr.io/quenchworks/images/staticCOPY --from=build /out/app /appUSER 1001EXPOSE 8080ENTRYPOINT ["/app"]هذا الملف Dockerfile مثبّت على خط 20260621 . للاطّلاع على شرح سطرًا بسطر وعلى متغيّرات المنظومات (npm/Yarn، pip/uv/Poetry، Maven/Gradle)، راجع دليل ابنِ ملفًا تنفيذيًا بـ Go أو Rust.
المشروع المنبع: https://github.com/wolfi-dev