community
go
community | go | |
---|---|---|
2 | 2 | |
42 | 82 | |
- | - | |
6.5 | 7.9 | |
17 days ago | 4 days ago | |
Go | ||
Creative Commons Attribution 4.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
community
-
Buildpacks vs. Dockerfiles
A list of adopters (many of which are hosting providers) is here: https://github.com/buildpacks/community/blob/main/ADOPTERS.m...
-
Run More Stuff in Docker
Many comments here point out how difficult it is to manage a separate dependency stack for each container when you use Dockerfiles to build them. This problem is just as difficult, time-intensive, and security-critical for microservice apps running on K8s as it is for CLI tools and graphical apps.
Worth pointing out that there is an incubating CNCF project that tries to solve this problem by forgoing Dockerfiles entirely: Cloud Native Buildpacks (https://buildpacks.io)
CNB defines safe seams between OCI image layers so that can be replaced out of order, directly on any Docker registry (only JSON requests), and en-mass. This means you can, e.g., instantly update all of your OS packages for your 1000+ containers without running any builds, as long as you use an LTS distribution with strong ABI promises (e.g., Ubuntu 20.04). Most major cloud vendors have quietly adopted it, especially for function builds: https://github.com/buildpacks/community/blob/main/ADOPTERS.m...
You might recognize "buildpacks" from Heroku, and in fact the project was started several years ago in the CNCF by the folks who maintained the Heroku and Cloud Foundry buildpacks in the pre-Dockerfile era.
[Disclaimer: I'm one of the founders of the project, on the VMware (formerly Cloud Foundry) side.]
go
-
Teamwork makes the dream work for this multi-architecture builder.
Inspecting builder: dashaun/builder:tiny REMOTE: Description: Tiny base image (bionic build image, distroless-like run image) with buildpacks for Java, Java Native Image and Go Created By: Name: Pack CLI Version: 0.28.0+git-b10e41f.build-3729 Trusted: No Stack: ID: io.paketo.stacks.tiny Lifecycle: Version: 0.15.2 Buildpack APIs: Deprecated: (none) Supported: 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9 Platform APIs: Deprecated: (none) Supported: 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.10 Run Images: index.docker.io/paketobuildpacks/run:tiny-cnb gcr.io/paketo-buildpacks/run:tiny-cnb Buildpacks: ID NAME VERSION HOMEPAGE paketo-buildpacks/apache-tomcat Paketo Buildpack for Apache Tomcat 7.9.1 https://github.com/paketo-buildpacks/apache-tomcat paketo-buildpacks/apache-tomee Paketo Buildpack for Apache Tomee 1.4.0 https://github.com/paketo-buildpacks/apache-tomee paketo-buildpacks/azure-application-insights Paketo Buildpack for Azure Application Insights 5.9.3 https://github.com/paketo-buildpacks/azure-application-insights paketo-buildpacks/bellsoft-liberica Paketo Buildpack for BellSoft Liberica 9.10.1 https://github.com/paketo-buildpacks/bellsoft-liberica paketo-buildpacks/ca-certificates Paketo Buildpack for CA Certificates 3.5.1 https://github.com/paketo-buildpacks/ca-certificates paketo-buildpacks/clojure-tools Paketo Buildpack for Clojure Tools 2.6.1 https://github.com/paketo-buildpacks/clojure-tools paketo-buildpacks/datadog Paketo Buildpack for Datadog 3.1.0 https://github.com/paketo-buildpacks/datadog paketo-buildpacks/dist-zip Paketo Buildpack for DistZip 5.4.0 https://github.com/paketo-buildpacks/dist-zip paketo-buildpacks/encrypt-at-rest Paketo Buildpack for Encrypt-at-Rest 4.3.2 https://github.com/paketo-buildpacks/encrypt-at-rest paketo-buildpacks/environment-variables Paketo Buildpack for Environment Variables 4.4.0 https://github.com/paketo-buildpacks/environment-variables paketo-buildpacks/executable-jar Paketo Buildpack for Executable JAR 6.5.0 https://github.com/paketo-buildpacks/executable-jar paketo-buildpacks/git Paketo Buildpack for Git 1.0.0 https://github.com/paketo-buildpacks/git paketo-buildpacks/go Paketo Buildpack for Go 4.0.0 https://github.com/paketo-buildpacks/go paketo-buildpacks/go-build Paketo Buildpack for Go Build 2.0.7 https://github.com/paketo-buildpacks/go-build paketo-buildpacks/go-dist Paketo Buildpack for Go Distribution 2.2.2 https://github.com/paketo-buildpacks/go-dist paketo-buildpacks/go-mod-vendor Paketo Buildpack for Go Mod Vendor 1.0.6 https://github.com/paketo-buildpacks/go-mod-vendor paketo-buildpacks/google-stackdriver Paketo Buildpack for Google Stackdriver 7.0.0 https://github.com/paketo-buildpacks/google-stackdriver paketo-buildpacks/gradle Paketo Buildpack for Gradle 6.10.0 https://github.com/paketo-buildpacks/gradle paketo-buildpacks/image-labels Paketo Buildpack for Image Labels 4.3.0 https://github.com/paketo-buildpacks/image-labels paketo-buildpacks/jattach Paketo Buildpack for JAttach 1.2.0 https://github.com/paketo-buildpacks/jattach paketo-buildpacks/java Paketo Buildpack for Java 8.1.0 https://paketo.io/docs/howto/java paketo-buildpacks/java-memory-assistant Paketo Buildpack for Java Memory Assistant 1.2.0 https://github.com/paketo-buildpacks/java-memory-assistant paketo-buildpacks/java-native-image Paketo Buildpack for Java Native Image 7.42.0 https://paketo.io/docs/howto/java/#build-an-app-as-a-graalvm-native-image-application paketo-buildpacks/leiningen Paketo Buildpack for Leiningen 4.4.0 https://github.com/paketo-buildpacks/leiningen paketo-buildpacks/liberty Paketo Buildpack for Liberty 3.1.0 https://github.com/paketo-buildpacks/liberty paketo-buildpacks/maven Paketo Buildpack for Maven 6.11.0 https://github.com/paketo-buildpacks/maven paketo-buildpacks/native-image Paketo Buildpack for Native Image 5.6.0 https://github.com/paketo-buildpacks/native-image paketo-buildpacks/procfile Paketo Buildpack for Procfile 5.5.0 https://github.com/paketo-buildpacks/procfile paketo-buildpacks/sbt Paketo Buildpack for SBT 6.9.0 https://github.com/paketo-buildpacks/sbt paketo-buildpacks/spring-boot Paketo Buildpack for Spring Boot 5.20.0 https://github.com/paketo-buildpacks/spring-boot paketo-buildpacks/syft Paketo Buildpack for Syft 1.23.0 https://github.com/paketo-buildpacks/syft paketo-buildpacks/upx Paketo Buildpack for UPX 3.3.0 https://github.com/paketo-buildpacks/upx paketo-buildpacks/watchexec Paketo Buildpack for Watchexec 2.7.0 https://github.com/paketo-buildpacks/watchexec Detection Order: ├ Group #1: │ └ paketo-buildpacks/[email protected] │ └ Group #1: │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ └ paketo-buildpacks/[email protected] (optional) ├ Group #2: │ └ paketo-buildpacks/[email protected] │ └ Group #1: │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ └ paketo-buildpacks/[email protected] (optional) ├ Group #3: │ ├ paketo-buildpacks/[email protected] │ │ └ Group #1: │ │ ├ paketo-buildpacks/[email protected] (optional) │ │ ├ paketo-buildpacks/[email protected] (optional) │ │ ├ paketo-buildpacks/[email protected] │ │ ├ paketo-buildpacks/[email protected] (optional) │ │ ├ paketo-buildpacks/[email protected] │ │ ├ paketo-buildpacks/[email protected] │ │ ├ paketo-buildpacks/[email protected] (optional) │ │ ├ paketo-buildpacks/[email protected] (optional) │ │ └ paketo-buildpacks/[email protected] (optional) │ └ paketo-buildpacks/[email protected] │ └ Group #2: │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] │ ├ paketo-buildpacks/[email protected] (optional) │ ├ paketo-buildpacks/[email protected] (optional) │ └ paketo-buildpacks/[email protected] (optional) └ Group #4: └ paketo-buildpacks/[email protected] LOCAL: (not present)
-
Buildpacks vs. Dockerfiles
https://github.com/paketo-buildpacks/go/search?l=shell for example. But the situation on many Dockerfile may not be better I have to admit.
What are some alternatives?
rules_docker - Rules for building and handling Docker images with Bazel
feed-test
nodejs - A Cloud Native Buildpack for Node.JS
cutlass - Write CNB integration tests for Pack in Ruby with cutlass
php-dist
whalebrew - Homebrew, but with Docker images
spring-boot - A Cloud Native Buildpack that contributes Spring Boot dependency information and slices an application into multiple layers
podman - Podman: A tool for managing OCI containers and pods.
nginx