c3: "composing concise containers" for everyone!

OCI-native distroless containers built using stacker.

This project is a OCI-native alternative to gcr/distroless.

Images from this repo are built, signed using cosign and pushed to zothub.io.

DISCLAIMER: These images are experimental. We assume no responsibility for these. Use these images at your own risk.

Guiding Principles

  • This is NOT a new distribution!

Maintained distributions are hard because it is a continuous process of updating dependencies and fixing functional and security bugs. Instead, the approach we have taken is to use existing distributions (they are good at what they do) and produce images that developers can then use to build their own, while keeping the entire build process transparent.

  • Package only what is needed and nothing more!

The container images are built based on use cases. It is possible that some of the images may not have your favorite tools or binaries. You are welcome to submit a PR or build your own private images based on these.

Prerequisites

  • Requires a Linux environment with recent 5.x kernel.

Build Images Locally

$ make

List of Images

The following images are built and published. All *-devel images have busybox shell packaged.

IMAGE NAME TAG DIGEST SIGNED SIZE
c3/debian/base-amd64 bullseye bb12c3a2 true 7.5MB
c3/debian/base-amd64 bullseye-squashfs 5244ad07 true 6.5MB
c3/debian/go-devel-amd64 1.19.2 093793a6 true 197MB
c3/debian/go-devel-amd64 1.19.2-squashfs dc9e3859 true 175MB
c3/debian/openj9-amd64 11 88f56c3d true 59MB
c3/debian/openj9-amd64 11-squashfs 73a60848 true 51MB
c3/debian/openj9-devel-amd64 11 77c76e2a true 220MB
c3/debian/openj9-devel-amd64 11-squashfs eed380d8 true 206MB
c3/debian/static-amd64 bullseye 9fe28bc9 true 724kB
c3/debian/static-amd64 bullseye-squashfs 44e9d704 true 471kB
c3/rockylinux/base-amd64 9 33459f96 true 4.5MB
c3/rockylinux/base-amd64 9-squashfs d0da8f36 true 3.8MB
c3/rockylinux/go-devel-amd64 1.19.2 17d8a0d3 true 181MB
c3/rockylinux/go-devel-amd64 1.19.2-squashfs 9e2da7a5 true 161MB
c3/rockylinux/openj9-amd64 11 5c799cbb true 56MB
c3/rockylinux/openj9-amd64 11-squashfs f8b776fb true 48MB
c3/rockylinux/openj9-devel-amd64 11 97772632 true 217MB
c3/rockylinux/openj9-devel-amd64 11-squashfs 77a8ffc4 true 203MB
c3/rockylinux/static-amd64 9 045fe728 true 1.6MB
c3/rockylinux/static-amd64 9-squashfs 0053a0a4 true 1.3MB
c3/ubuntu/base-amd64 jammy a1075430 true 8.6MB
c3/ubuntu/base-amd64 jammy-squashfs 45e3b064 true 7.5MB
c3/ubuntu/go-devel-amd64 1.19.2 1217eff3 true 189MB
c3/ubuntu/go-devel-amd64 1.19.2-squashfs f248eba2 true 167MB
c3/ubuntu/openj9-amd64 11 15fde901 true 60MB
c3/ubuntu/openj9-amd64 11-squashfs fac84fa6 true 52MB
c3/ubuntu/openj9-devel-amd64 11 7e8d8d51 true 221MB
c3/ubuntu/openj9-devel-amd64 11-squashfs 033f1f94 true 207MB
c3/ubuntu/static-amd64 jammy 2e569eb6 true 880kB
c3/ubuntu/static-amd64 jammy-squashfs 1293c5fd true 623kB

Verify Image Signatures

$ cat << EOF > cosign.pub
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3zTfLns0khZYaHjq2a3eMOYQMPYb
GCDqRLgXRNVN6qcKoGhvM2yvNnl8g3MpbuvusJGZF1c6TdedluirqS4Y/w==
-----END PUBLIC KEY-----
EOF
$ cosign verify --key cosign.pub zothub.io/c3/debian/go-devel-amd64:1.19.2
Verification for zothub.io/c3/debian/go-devel-amd64:1.19.2 --
The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
[{"critical":{"identity":{"docker-reference":"zothub.io/c3/debian/go-devel-amd64"},"image":{"docker-manifest-digest":"sha256:e426048cc64ca2c8d4b73cdf4b466e0cbb902e6ae35381c05eea63265c225b1b"},"type":"cosign container image signature"},"optional":null}]

Testing *-devel Images

With podman

$ podman run -it zothub.io/c3/debian/go-devel-amd64:1.19.2
/ # go version
go version go1.19.2 linux/amd64
/ #

Contributing

We encourage and support an active, healthy community of contributors.

About

OCI-native Container Images to build your own

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

11 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

c3: "composing concise containers" for everyone!

OCI-native distroless containers built using stacker.

This project is a OCI-native alternative to gcr/distroless.

Images from this repo are built, signed using cosign and pushed to zothub.io.

DISCLAIMER: These images are experimental. We assume no responsibility for these. Use these images at your own risk.

Guiding Principles

  • This is NOT a new distribution!

Maintained distributions are hard because it is a continuous process of updating dependencies and fixing functional and security bugs. Instead, the approach we have taken is to use existing distributions (they are good at what they do) and produce images that developers can then use to build their own, while keeping the entire build process transparent.

  • Package only what is needed and nothing more!

The container images are built based on use cases. It is possible that some of the images may not have your favorite tools or binaries. You are welcome to submit a PR or build your own private images based on these.

Prerequisites

  • Requires a Linux environment with recent 5.x kernel.

Build Images Locally

$ make

List of Images

The following images are built and published. All *-devel images have busybox shell packaged.

IMAGE NAME TAG DIGEST SIGNED SIZE
c3/debian/base-amd64 bullseye bb12c3a2 true 7.5MB
c3/debian/base-amd64 bullseye-squashfs 5244ad07 true 6.5MB
c3/debian/go-devel-amd64 1.19.2 093793a6 true 197MB
c3/debian/go-devel-amd64 1.19.2-squashfs dc9e3859 true 175MB
c3/debian/openj9-amd64 11 88f56c3d true 59MB
c3/debian/openj9-amd64 11-squashfs 73a60848 true 51MB
c3/debian/openj9-devel-amd64 11 77c76e2a true 220MB
c3/debian/openj9-devel-amd64 11-squashfs eed380d8 true 206MB
c3/debian/static-amd64 bullseye 9fe28bc9 true 724kB
c3/debian/static-amd64 bullseye-squashfs 44e9d704 true 471kB
c3/rockylinux/base-amd64 9 33459f96 true 4.5MB
c3/rockylinux/base-amd64 9-squashfs d0da8f36 true 3.8MB
c3/rockylinux/go-devel-amd64 1.19.2 17d8a0d3 true 181MB
c3/rockylinux/go-devel-amd64 1.19.2-squashfs 9e2da7a5 true 161MB
c3/rockylinux/openj9-amd64 11 5c799cbb true 56MB
c3/rockylinux/openj9-amd64 11-squashfs f8b776fb true 48MB
c3/rockylinux/openj9-devel-amd64 11 97772632 true 217MB
c3/rockylinux/openj9-devel-amd64 11-squashfs 77a8ffc4 true 203MB
c3/rockylinux/static-amd64 9 045fe728 true 1.6MB
c3/rockylinux/static-amd64 9-squashfs 0053a0a4 true 1.3MB
c3/ubuntu/base-amd64 jammy a1075430 true 8.6MB
c3/ubuntu/base-amd64 jammy-squashfs 45e3b064 true 7.5MB
c3/ubuntu/go-devel-amd64 1.19.2 1217eff3 true 189MB
c3/ubuntu/go-devel-amd64 1.19.2-squashfs f248eba2 true 167MB
c3/ubuntu/openj9-amd64 11 15fde901 true 60MB
c3/ubuntu/openj9-amd64 11-squashfs fac84fa6 true 52MB
c3/ubuntu/openj9-devel-amd64 11 7e8d8d51 true 221MB
c3/ubuntu/openj9-devel-amd64 11-squashfs 033f1f94 true 207MB
c3/ubuntu/static-amd64 jammy 2e569eb6 true 880kB
c3/ubuntu/static-amd64 jammy-squashfs 1293c5fd true 623kB

Verify Image Signatures

$ cat << EOF > cosign.pub
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3zTfLns0khZYaHjq2a3eMOYQMPYb
GCDqRLgXRNVN6qcKoGhvM2yvNnl8g3MpbuvusJGZF1c6TdedluirqS4Y/w==
-----END PUBLIC KEY-----
EOF
$ cosign verify --key cosign.pub zothub.io/c3/debian/go-devel-amd64:1.19.2
Verification for zothub.io/c3/debian/go-devel-amd64:1.19.2 --
The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
[{"critical":{"identity":{"docker-reference":"zothub.io/c3/debian/go-devel-amd64"},"image":{"docker-manifest-digest":"sha256:e426048cc64ca2c8d4b73cdf4b466e0cbb902e6ae35381c05eea63265c225b1b"},"type":"cosign container image signature"},"optional":null}]

Testing *-devel Images

With podman

$ podman run -it zothub.io/c3/debian/go-devel-amd64:1.19.2
/ # go version
go version go1.19.2 linux/amd64
/ #

Contributing

We encourage and support an active, healthy community of contributors.

About

OCI-native Container Images to build your own

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

11 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

c3: "composing concise containers" for everyone!

OCI-native distroless containers built using stacker.

This project is a OCI-native alternative to gcr/distroless.

Images from this repo are built, signed using cosign and pushed to zothub.io.

DISCLAIMER: These images are experimental. We assume no responsibility for these. Use these images at your own risk.

Guiding Principles

  • This is NOT a new distribution!

Maintained distributions are hard because it is a continuous process of updating dependencies and fixing functional and security bugs. Instead, the approach we have taken is to use existing distributions (they are good at what they do) and produce images that developers can then use to build their own, while keeping the entire build process transparent.

  • Package only what is needed and nothing more!

The container images are built based on use cases. It is possible that some of the images may not have your favorite tools or binaries. You are welcome to submit a PR or build your own private images based on these.

Prerequisites

  • Requires a Linux environment with recent 5.x kernel.

Build Images Locally

$ make

List of Images

The following images are built and published. All *-devel images have busybox shell packaged.

IMAGE NAME TAG DIGEST SIGNED SIZE
c3/debian/base-amd64 bullseye bb12c3a2 true 7.5MB
c3/debian/base-amd64 bullseye-squashfs 5244ad07 true 6.5MB
c3/debian/go-devel-amd64 1.19.2 093793a6 true 197MB
c3/debian/go-devel-amd64 1.19.2-squashfs dc9e3859 true 175MB
c3/debian/openj9-amd64 11 88f56c3d true 59MB
c3/debian/openj9-amd64 11-squashfs 73a60848 true 51MB
c3/debian/openj9-devel-amd64 11 77c76e2a true 220MB
c3/debian/openj9-devel-amd64 11-squashfs eed380d8 true 206MB
c3/debian/static-amd64 bullseye 9fe28bc9 true 724kB
c3/debian/static-amd64 bullseye-squashfs 44e9d704 true 471kB
c3/rockylinux/base-amd64 9 33459f96 true 4.5MB
c3/rockylinux/base-amd64 9-squashfs d0da8f36 true 3.8MB
c3/rockylinux/go-devel-amd64 1.19.2 17d8a0d3 true 181MB
c3/rockylinux/go-devel-amd64 1.19.2-squashfs 9e2da7a5 true 161MB
c3/rockylinux/openj9-amd64 11 5c799cbb true 56MB
c3/rockylinux/openj9-amd64 11-squashfs f8b776fb true 48MB
c3/rockylinux/openj9-devel-amd64 11 97772632 true 217MB
c3/rockylinux/openj9-devel-amd64 11-squashfs 77a8ffc4 true 203MB
c3/rockylinux/static-amd64 9 045fe728 true 1.6MB
c3/rockylinux/static-amd64 9-squashfs 0053a0a4 true 1.3MB
c3/ubuntu/base-amd64 jammy a1075430 true 8.6MB
c3/ubuntu/base-amd64 jammy-squashfs 45e3b064 true 7.5MB
c3/ubuntu/go-devel-amd64 1.19.2 1217eff3 true 189MB
c3/ubuntu/go-devel-amd64 1.19.2-squashfs f248eba2 true 167MB
c3/ubuntu/openj9-amd64 11 15fde901 true 60MB
c3/ubuntu/openj9-amd64 11-squashfs fac84fa6 true 52MB
c3/ubuntu/openj9-devel-amd64 11 7e8d8d51 true 221MB
c3/ubuntu/openj9-devel-amd64 11-squashfs 033f1f94 true 207MB
c3/ubuntu/static-amd64 jammy 2e569eb6 true 880kB
c3/ubuntu/static-amd64 jammy-squashfs 1293c5fd true 623kB

Verify Image Signatures

$ cat << EOF > cosign.pub
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3zTfLns0khZYaHjq2a3eMOYQMPYb
GCDqRLgXRNVN6qcKoGhvM2yvNnl8g3MpbuvusJGZF1c6TdedluirqS4Y/w==
-----END PUBLIC KEY-----
EOF
$ cosign verify --key cosign.pub zothub.io/c3/debian/go-devel-amd64:1.19.2
Verification for zothub.io/c3/debian/go-devel-amd64:1.19.2 --
The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
[{"critical":{"identity":{"docker-reference":"zothub.io/c3/debian/go-devel-amd64"},"image":{"docker-manifest-digest":"sha256:e426048cc64ca2c8d4b73cdf4b466e0cbb902e6ae35381c05eea63265c225b1b"},"type":"cosign container image signature"},"optional":null}]

Testing *-devel Images

With podman

$ podman run -it zothub.io/c3/debian/go-devel-amd64:1.19.2
/ # go version
go version go1.19.2 linux/amd64
/ #

Contributing

We encourage and support an active, healthy community of contributors.

About

OCI-native Container Images to build your own

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

11 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

c3: "composing concise containers" for everyone!

OCI-native distroless containers built using stacker.

This project is a OCI-native alternative to gcr/distroless.

Images from this repo are built, signed using cosign and pushed to zothub.io.

DISCLAIMER: These images are experimental. We assume no responsibility for these. Use these images at your own risk.

Guiding Principles

  • This is NOT a new distribution!

Maintained distributions are hard because it is a continuous process of updating dependencies and fixing functional and security bugs. Instead, the approach we have taken is to use existing distributions (they are good at what they do) and produce images that developers can then use to build their own, while keeping the entire build process transparent.

  • Package only what is needed and nothing more!

The container images are built based on use cases. It is possible that some of the images may not have your favorite tools or binaries. You are welcome to submit a PR or build your own private images based on these.

Prerequisites

  • Requires a Linux environment with recent 5.x kernel.

Build Images Locally

$ make

List of Images

The following images are built and published. All *-devel images have busybox shell packaged.

IMAGE NAME TAG DIGEST SIGNED SIZE
c3/debian/base-amd64 bullseye bb12c3a2 true 7.5MB
c3/debian/base-amd64 bullseye-squashfs 5244ad07 true 6.5MB
c3/debian/go-devel-amd64 1.19.2 093793a6 true 197MB
c3/debian/go-devel-amd64 1.19.2-squashfs dc9e3859 true 175MB
c3/debian/openj9-amd64 11 88f56c3d true 59MB
c3/debian/openj9-amd64 11-squashfs 73a60848 true 51MB
c3/debian/openj9-devel-amd64 11 77c76e2a true 220MB
c3/debian/openj9-devel-amd64 11-squashfs eed380d8 true 206MB
c3/debian/static-amd64 bullseye 9fe28bc9 true 724kB
c3/debian/static-amd64 bullseye-squashfs 44e9d704 true 471kB
c3/rockylinux/base-amd64 9 33459f96 true 4.5MB
c3/rockylinux/base-amd64 9-squashfs d0da8f36 true 3.8MB
c3/rockylinux/go-devel-amd64 1.19.2 17d8a0d3 true 181MB
c3/rockylinux/go-devel-amd64 1.19.2-squashfs 9e2da7a5 true 161MB
c3/rockylinux/openj9-amd64 11 5c799cbb true 56MB
c3/rockylinux/openj9-amd64 11-squashfs f8b776fb true 48MB
c3/rockylinux/openj9-devel-amd64 11 97772632 true 217MB
c3/rockylinux/openj9-devel-amd64 11-squashfs 77a8ffc4 true 203MB
c3/rockylinux/static-amd64 9 045fe728 true 1.6MB
c3/rockylinux/static-amd64 9-squashfs 0053a0a4 true 1.3MB
c3/ubuntu/base-amd64 jammy a1075430 true 8.6MB
c3/ubuntu/base-amd64 jammy-squashfs 45e3b064 true 7.5MB
c3/ubuntu/go-devel-amd64 1.19.2 1217eff3 true 189MB
c3/ubuntu/go-devel-amd64 1.19.2-squashfs f248eba2 true 167MB
c3/ubuntu/openj9-amd64 11 15fde901 true 60MB
c3/ubuntu/openj9-amd64 11-squashfs fac84fa6 true 52MB
c3/ubuntu/openj9-devel-amd64 11 7e8d8d51 true 221MB
c3/ubuntu/openj9-devel-amd64 11-squashfs 033f1f94 true 207MB
c3/ubuntu/static-amd64 jammy 2e569eb6 true 880kB
c3/ubuntu/static-amd64 jammy-squashfs 1293c5fd true 623kB

Verify Image Signatures

$ cat << EOF > cosign.pub
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3zTfLns0khZYaHjq2a3eMOYQMPYb
GCDqRLgXRNVN6qcKoGhvM2yvNnl8g3MpbuvusJGZF1c6TdedluirqS4Y/w==
-----END PUBLIC KEY-----
EOF
$ cosign verify --key cosign.pub zothub.io/c3/debian/go-devel-amd64:1.19.2
Verification for zothub.io/c3/debian/go-devel-amd64:1.19.2 --
The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
[{"critical":{"identity":{"docker-reference":"zothub.io/c3/debian/go-devel-amd64"},"image":{"docker-manifest-digest":"sha256:e426048cc64ca2c8d4b73cdf4b466e0cbb902e6ae35381c05eea63265c225b1b"},"type":"cosign container image signature"},"optional":null}]

Testing *-devel Images

With podman

$ podman run -it zothub.io/c3/debian/go-devel-amd64:1.19.2
/ # go version
go version go1.19.2 linux/amd64
/ #

Contributing

We encourage and support an active, healthy community of contributors.

About

OCI-native Container Images to build your own

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

11 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

c3: "composing concise containers" for everyone!

OCI-native distroless containers built using stacker.

This project is a OCI-native alternative to gcr/distroless.

Images from this repo are built, signed using cosign and pushed to zothub.io.

DISCLAIMER: These images are experimental. We assume no responsibility for these. Use these images at your own risk.

Guiding Principles

  • This is NOT a new distribution!

Maintained distributions are hard because it is a continuous process of updating dependencies and fixing functional and security bugs. Instead, the approach we have taken is to use existing distributions (they are good at what they do) and produce images that developers can then use to build their own, while keeping the entire build process transparent.

  • Package only what is needed and nothing more!

The container images are built based on use cases. It is possible that some of the images may not have your favorite tools or binaries. You are welcome to submit a PR or build your own private images based on these.

Prerequisites

  • Requires a Linux environment with recent 5.x kernel.

Build Images Locally

$ make

List of Images

The following images are built and published. All *-devel images have busybox shell packaged.

IMAGE NAME TAG DIGEST SIGNED SIZE
c3/debian/base-amd64 bullseye bb12c3a2 true 7.5MB
c3/debian/base-amd64 bullseye-squashfs 5244ad07 true 6.5MB
c3/debian/go-devel-amd64 1.19.2 093793a6 true 197MB
c3/debian/go-devel-amd64 1.19.2-squashfs dc9e3859 true 175MB
c3/debian/openj9-amd64 11 88f56c3d true 59MB
c3/debian/openj9-amd64 11-squashfs 73a60848 true 51MB
c3/debian/openj9-devel-amd64 11 77c76e2a true 220MB
c3/debian/openj9-devel-amd64 11-squashfs eed380d8 true 206MB
c3/debian/static-amd64 bullseye 9fe28bc9 true 724kB
c3/debian/static-amd64 bullseye-squashfs 44e9d704 true 471kB
c3/rockylinux/base-amd64 9 33459f96 true 4.5MB
c3/rockylinux/base-amd64 9-squashfs d0da8f36 true 3.8MB
c3/rockylinux/go-devel-amd64 1.19.2 17d8a0d3 true 181MB
c3/rockylinux/go-devel-amd64 1.19.2-squashfs 9e2da7a5 true 161MB
c3/rockylinux/openj9-amd64 11 5c799cbb true 56MB
c3/rockylinux/openj9-amd64 11-squashfs f8b776fb true 48MB
c3/rockylinux/openj9-devel-amd64 11 97772632 true 217MB
c3/rockylinux/openj9-devel-amd64 11-squashfs 77a8ffc4 true 203MB
c3/rockylinux/static-amd64 9 045fe728 true 1.6MB
c3/rockylinux/static-amd64 9-squashfs 0053a0a4 true 1.3MB
c3/ubuntu/base-amd64 jammy a1075430 true 8.6MB
c3/ubuntu/base-amd64 jammy-squashfs 45e3b064 true 7.5MB
c3/ubuntu/go-devel-amd64 1.19.2 1217eff3 true 189MB
c3/ubuntu/go-devel-amd64 1.19.2-squashfs f248eba2 true 167MB
c3/ubuntu/openj9-amd64 11 15fde901 true 60MB
c3/ubuntu/openj9-amd64 11-squashfs fac84fa6 true 52MB
c3/ubuntu/openj9-devel-amd64 11 7e8d8d51 true 221MB
c3/ubuntu/openj9-devel-amd64 11-squashfs 033f1f94 true 207MB
c3/ubuntu/static-amd64 jammy 2e569eb6 true 880kB
c3/ubuntu/static-amd64 jammy-squashfs 1293c5fd true 623kB

Verify Image Signatures

$ cat << EOF > cosign.pub
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3zTfLns0khZYaHjq2a3eMOYQMPYb
GCDqRLgXRNVN6qcKoGhvM2yvNnl8g3MpbuvusJGZF1c6TdedluirqS4Y/w==
-----END PUBLIC KEY-----
EOF
$ cosign verify --key cosign.pub zothub.io/c3/debian/go-devel-amd64:1.19.2
Verification for zothub.io/c3/debian/go-devel-amd64:1.19.2 --
The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
[{"critical":{"identity":{"docker-reference":"zothub.io/c3/debian/go-devel-amd64"},"image":{"docker-manifest-digest":"sha256:e426048cc64ca2c8d4b73cdf4b466e0cbb902e6ae35381c05eea63265c225b1b"},"type":"cosign container image signature"},"optional":null}]

Testing *-devel Images

With podman

$ podman run -it zothub.io/c3/debian/go-devel-amd64:1.19.2
/ # go version
go version go1.19.2 linux/amd64
/ #

Contributing

We encourage and support an active, healthy community of contributors.

About

OCI-native Container Images to build your own

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

11 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

c3: "composing concise containers" for everyone!

OCI-native distroless containers built using stacker.

This project is a OCI-native alternative to gcr/distroless.

Images from this repo are built, signed using cosign and pushed to zothub.io.

DISCLAIMER: These images are experimental. We assume no responsibility for these. Use these images at your own risk.

Guiding Principles

  • This is NOT a new distribution!

Maintained distributions are hard because it is a continuous process of updating dependencies and fixing functional and security bugs. Instead, the approach we have taken is to use existing distributions (they are good at what they do) and produce images that developers can then use to build their own, while keeping the entire build process transparent.

  • Package only what is needed and nothing more!

The container images are built based on use cases. It is possible that some of the images may not have your favorite tools or binaries. You are welcome to submit a PR or build your own private images based on these.

Prerequisites

  • Requires a Linux environment with recent 5.x kernel.

Build Images Locally

$ make

List of Images

The following images are built and published. All *-devel images have busybox shell packaged.

IMAGE NAME TAG DIGEST SIGNED SIZE
c3/debian/base-amd64 bullseye bb12c3a2 true 7.5MB
c3/debian/base-amd64 bullseye-squashfs 5244ad07 true 6.5MB
c3/debian/go-devel-amd64 1.19.2 093793a6 true 197MB
c3/debian/go-devel-amd64 1.19.2-squashfs dc9e3859 true 175MB
c3/debian/openj9-amd64 11 88f56c3d true 59MB
c3/debian/openj9-amd64 11-squashfs 73a60848 true 51MB
c3/debian/openj9-devel-amd64 11 77c76e2a true 220MB
c3/debian/openj9-devel-amd64 11-squashfs eed380d8 true 206MB
c3/debian/static-amd64 bullseye 9fe28bc9 true 724kB
c3/debian/static-amd64 bullseye-squashfs 44e9d704 true 471kB
c3/rockylinux/base-amd64 9 33459f96 true 4.5MB
c3/rockylinux/base-amd64 9-squashfs d0da8f36 true 3.8MB
c3/rockylinux/go-devel-amd64 1.19.2 17d8a0d3 true 181MB
c3/rockylinux/go-devel-amd64 1.19.2-squashfs 9e2da7a5 true 161MB
c3/rockylinux/openj9-amd64 11 5c799cbb true 56MB
c3/rockylinux/openj9-amd64 11-squashfs f8b776fb true 48MB
c3/rockylinux/openj9-devel-amd64 11 97772632 true 217MB
c3/rockylinux/openj9-devel-amd64 11-squashfs 77a8ffc4 true 203MB
c3/rockylinux/static-amd64 9 045fe728 true 1.6MB
c3/rockylinux/static-amd64 9-squashfs 0053a0a4 true 1.3MB
c3/ubuntu/base-amd64 jammy a1075430 true 8.6MB
c3/ubuntu/base-amd64 jammy-squashfs 45e3b064 true 7.5MB
c3/ubuntu/go-devel-amd64 1.19.2 1217eff3 true 189MB
c3/ubuntu/go-devel-amd64 1.19.2-squashfs f248eba2 true 167MB
c3/ubuntu/openj9-amd64 11 15fde901 true 60MB
c3/ubuntu/openj9-amd64 11-squashfs fac84fa6 true 52MB
c3/ubuntu/openj9-devel-amd64 11 7e8d8d51 true 221MB
c3/ubuntu/openj9-devel-amd64 11-squashfs 033f1f94 true 207MB
c3/ubuntu/static-amd64 jammy 2e569eb6 true 880kB
c3/ubuntu/static-amd64 jammy-squashfs 1293c5fd true 623kB

Verify Image Signatures

$ cat << EOF > cosign.pub
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3zTfLns0khZYaHjq2a3eMOYQMPYb
GCDqRLgXRNVN6qcKoGhvM2yvNnl8g3MpbuvusJGZF1c6TdedluirqS4Y/w==
-----END PUBLIC KEY-----
EOF
$ cosign verify --key cosign.pub zothub.io/c3/debian/go-devel-amd64:1.19.2
Verification for zothub.io/c3/debian/go-devel-amd64:1.19.2 --
The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
[{"critical":{"identity":{"docker-reference":"zothub.io/c3/debian/go-devel-amd64"},"image":{"docker-manifest-digest":"sha256:e426048cc64ca2c8d4b73cdf4b466e0cbb902e6ae35381c05eea63265c225b1b"},"type":"cosign container image signature"},"optional":null}]

Testing *-devel Images

With podman

$ podman run -it zothub.io/c3/debian/go-devel-amd64:1.19.2
/ # go version
go version go1.19.2 linux/amd64
/ #

Contributing

We encourage and support an active, healthy community of contributors.

About

OCI-native Container Images to build your own

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

11 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

c3: "composing concise containers" for everyone!

OCI-native distroless containers built using stacker.

This project is a OCI-native alternative to gcr/distroless.

Images from this repo are built, signed using cosign and pushed to zothub.io.

DISCLAIMER: These images are experimental. We assume no responsibility for these. Use these images at your own risk.

Guiding Principles

  • This is NOT a new distribution!

Maintained distributions are hard because it is a continuous process of updating dependencies and fixing functional and security bugs. Instead, the approach we have taken is to use existing distributions (they are good at what they do) and produce images that developers can then use to build their own, while keeping the entire build process transparent.

  • Package only what is needed and nothing more!

The container images are built based on use cases. It is possible that some of the images may not have your favorite tools or binaries. You are welcome to submit a PR or build your own private images based on these.

Prerequisites

  • Requires a Linux environment with recent 5.x kernel.

Build Images Locally

$ make

List of Images

The following images are built and published. All *-devel images have busybox shell packaged.

IMAGE NAME TAG DIGEST SIGNED SIZE
c3/debian/base-amd64 bullseye bb12c3a2 true 7.5MB
c3/debian/base-amd64 bullseye-squashfs 5244ad07 true 6.5MB
c3/debian/go-devel-amd64 1.19.2 093793a6 true 197MB
c3/debian/go-devel-amd64 1.19.2-squashfs dc9e3859 true 175MB
c3/debian/openj9-amd64 11 88f56c3d true 59MB
c3/debian/openj9-amd64 11-squashfs 73a60848 true 51MB
c3/debian/openj9-devel-amd64 11 77c76e2a true 220MB
c3/debian/openj9-devel-amd64 11-squashfs eed380d8 true 206MB
c3/debian/static-amd64 bullseye 9fe28bc9 true 724kB
c3/debian/static-amd64 bullseye-squashfs 44e9d704 true 471kB
c3/rockylinux/base-amd64 9 33459f96 true 4.5MB
c3/rockylinux/base-amd64 9-squashfs d0da8f36 true 3.8MB
c3/rockylinux/go-devel-amd64 1.19.2 17d8a0d3 true 181MB
c3/rockylinux/go-devel-amd64 1.19.2-squashfs 9e2da7a5 true 161MB
c3/rockylinux/openj9-amd64 11 5c799cbb true 56MB
c3/rockylinux/openj9-amd64 11-squashfs f8b776fb true 48MB
c3/rockylinux/openj9-devel-amd64 11 97772632 true 217MB
c3/rockylinux/openj9-devel-amd64 11-squashfs 77a8ffc4 true 203MB
c3/rockylinux/static-amd64 9 045fe728 true 1.6MB
c3/rockylinux/static-amd64 9-squashfs 0053a0a4 true 1.3MB
c3/ubuntu/base-amd64 jammy a1075430 true 8.6MB
c3/ubuntu/base-amd64 jammy-squashfs 45e3b064 true 7.5MB
c3/ubuntu/go-devel-amd64 1.19.2 1217eff3 true 189MB
c3/ubuntu/go-devel-amd64 1.19.2-squashfs f248eba2 true 167MB
c3/ubuntu/openj9-amd64 11 15fde901 true 60MB
c3/ubuntu/openj9-amd64 11-squashfs fac84fa6 true 52MB
c3/ubuntu/openj9-devel-amd64 11 7e8d8d51 true 221MB
c3/ubuntu/openj9-devel-amd64 11-squashfs 033f1f94 true 207MB
c3/ubuntu/static-amd64 jammy 2e569eb6 true 880kB
c3/ubuntu/static-amd64 jammy-squashfs 1293c5fd true 623kB

Verify Image Signatures

$ cat << EOF > cosign.pub
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3zTfLns0khZYaHjq2a3eMOYQMPYb
GCDqRLgXRNVN6qcKoGhvM2yvNnl8g3MpbuvusJGZF1c6TdedluirqS4Y/w==
-----END PUBLIC KEY-----
EOF
$ cosign verify --key cosign.pub zothub.io/c3/debian/go-devel-amd64:1.19.2
Verification for zothub.io/c3/debian/go-devel-amd64:1.19.2 --
The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
[{"critical":{"identity":{"docker-reference":"zothub.io/c3/debian/go-devel-amd64"},"image":{"docker-manifest-digest":"sha256:e426048cc64ca2c8d4b73cdf4b466e0cbb902e6ae35381c05eea63265c225b1b"},"type":"cosign container image signature"},"optional":null}]

Testing *-devel Images

With podman

$ podman run -it zothub.io/c3/debian/go-devel-amd64:1.19.2
/ # go version
go version go1.19.2 linux/amd64
/ #

Contributing

We encourage and support an active, healthy community of contributors.

About

OCI-native Container Images to build your own

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

11 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

c3: "composing concise containers" for everyone!

OCI-native distroless containers built using stacker.

This project is a OCI-native alternative to gcr/distroless.

Images from this repo are built, signed using cosign and pushed to zothub.io.

DISCLAIMER: These images are experimental. We assume no responsibility for these. Use these images at your own risk.

Guiding Principles

  • This is NOT a new distribution!

Maintained distributions are hard because it is a continuous process of updating dependencies and fixing functional and security bugs. Instead, the approach we have taken is to use existing distributions (they are good at what they do) and produce images that developers can then use to build their own, while keeping the entire build process transparent.

  • Package only what is needed and nothing more!

The container images are built based on use cases. It is possible that some of the images may not have your favorite tools or binaries. You are welcome to submit a PR or build your own private images based on these.

Prerequisites

  • Requires a Linux environment with recent 5.x kernel.

Build Images Locally

$ make

List of Images

The following images are built and published. All *-devel images have busybox shell packaged.

IMAGE NAME TAG DIGEST SIGNED SIZE
c3/debian/base-amd64 bullseye bb12c3a2 true 7.5MB
c3/debian/base-amd64 bullseye-squashfs 5244ad07 true 6.5MB
c3/debian/go-devel-amd64 1.19.2 093793a6 true 197MB
c3/debian/go-devel-amd64 1.19.2-squashfs dc9e3859 true 175MB
c3/debian/openj9-amd64 11 88f56c3d true 59MB
c3/debian/openj9-amd64 11-squashfs 73a60848 true 51MB
c3/debian/openj9-devel-amd64 11 77c76e2a true 220MB
c3/debian/openj9-devel-amd64 11-squashfs eed380d8 true 206MB
c3/debian/static-amd64 bullseye 9fe28bc9 true 724kB
c3/debian/static-amd64 bullseye-squashfs 44e9d704 true 471kB
c3/rockylinux/base-amd64 9 33459f96 true 4.5MB
c3/rockylinux/base-amd64 9-squashfs d0da8f36 true 3.8MB
c3/rockylinux/go-devel-amd64 1.19.2 17d8a0d3 true 181MB
c3/rockylinux/go-devel-amd64 1.19.2-squashfs 9e2da7a5 true 161MB
c3/rockylinux/openj9-amd64 11 5c799cbb true 56MB
c3/rockylinux/openj9-amd64 11-squashfs f8b776fb true 48MB
c3/rockylinux/openj9-devel-amd64 11 97772632 true 217MB
c3/rockylinux/openj9-devel-amd64 11-squashfs 77a8ffc4 true 203MB
c3/rockylinux/static-amd64 9 045fe728 true 1.6MB
c3/rockylinux/static-amd64 9-squashfs 0053a0a4 true 1.3MB
c3/ubuntu/base-amd64 jammy a1075430 true 8.6MB
c3/ubuntu/base-amd64 jammy-squashfs 45e3b064 true 7.5MB
c3/ubuntu/go-devel-amd64 1.19.2 1217eff3 true 189MB
c3/ubuntu/go-devel-amd64 1.19.2-squashfs f248eba2 true 167MB
c3/ubuntu/openj9-amd64 11 15fde901 true 60MB
c3/ubuntu/openj9-amd64 11-squashfs fac84fa6 true 52MB
c3/ubuntu/openj9-devel-amd64 11 7e8d8d51 true 221MB
c3/ubuntu/openj9-devel-amd64 11-squashfs 033f1f94 true 207MB
c3/ubuntu/static-amd64 jammy 2e569eb6 true 880kB
c3/ubuntu/static-amd64 jammy-squashfs 1293c5fd true 623kB

Verify Image Signatures

$ cat << EOF > cosign.pub
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3zTfLns0khZYaHjq2a3eMOYQMPYb
GCDqRLgXRNVN6qcKoGhvM2yvNnl8g3MpbuvusJGZF1c6TdedluirqS4Y/w==
-----END PUBLIC KEY-----
EOF
$ cosign verify --key cosign.pub zothub.io/c3/debian/go-devel-amd64:1.19.2
Verification for zothub.io/c3/debian/go-devel-amd64:1.19.2 --
The following checks were performed on each of these signatures:
- The cosign claims were validated
- The signatures were verified against the specified public key
[{"critical":{"identity":{"docker-reference":"zothub.io/c3/debian/go-devel-amd64"},"image":{"docker-manifest-digest":"sha256:e426048cc64ca2c8d4b73cdf4b466e0cbb902e6ae35381c05eea63265c225b1b"},"type":"cosign container image signature"},"optional":null}]

Testing *-devel Images

With podman

$ podman run -it zothub.io/c3/debian/go-devel-amd64:1.19.2
/ # go version
go version go1.19.2 linux/amd64
/ #

Contributing

We encourage and support an active, healthy community of contributors.

About

OCI-native Container Images to build your own

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

11 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages