1
0
mirror of https://github.com/ko-build/ko.git synced 2024-11-24 08:12:26 +02:00
Build and deploy Go applications
Go to file
2024-11-08 07:23:05 +01:00
.github Bump goreleaser/goreleaser-action from 6.0.0 to 6.1.0 2024-11-08 01:34:48 +00:00
cmd/help update boilerplate file to be KO Build Authors (#1056) 2023-06-09 10:48:00 -04:00
docs add incert section 2024-10-30 13:22:37 -04:00
hack Remove remaining references to vendor/ 2024-10-16 16:23:55 -04:00
internal/sbom remove more 2024-06-10 05:56:07 -04:00
pkg feat: add image user option 2024-10-24 09:58:21 -04:00
test Ko learns about Linux capabilities 2024-04-03 08:51:14 -04:00
.gitignore Remove remaining references to vendor/ 2024-10-16 16:23:55 -04:00
.golangci.yaml build with go1.23 and general housekeeping 2024-09-11 10:16:01 -05:00
.goreleaser.yml update deprecated options 2024-09-10 13:55:35 -05:00
.ko.yaml update missing places that was using go1.20 (#1163) 2023-10-11 12:02:10 -04:00
.wokeignore Remove remaining references to vendor/ 2024-10-16 16:23:55 -04:00
CNAME Create CNAME 2022-10-10 13:50:15 -04:00
code-of-conduct.md add CONTRIBUTING, code of conduct, roadmap (#837) 2022-10-10 14:25:22 -04:00
CONTRIBUTING.md Update CONTRIBUTING.md 2024-06-10 00:05:31 -04:00
go.mod Bump golang.org/x/sync from 0.8.0 to 0.9.0 2024-11-08 01:09:51 +00:00
go.sum Bump golang.org/x/sync from 0.8.0 to 0.9.0 2024-11-08 01:09:51 +00:00
integration_test.sh Update integration_test.sh 2024-05-21 11:29:50 -04:00
LICENSE Initial commit 2019-03-14 14:23:47 -04:00
main.go remove support for CycloneDX SBOMs 2024-06-10 05:56:07 -04:00
MAINTAINERS.md add MAINTAINERS.md (#905) 2022-12-14 20:44:07 -05:00
mkdocs.yml add documentation for installing custom root ca certificates 2024-10-30 13:22:37 -04:00
README.md update boilerplate file to be KO Build Authors (#1056) 2023-06-09 10:48:00 -04:00
ROADMAP.md add CONTRIBUTING, code of conduct, roadmap (#837) 2022-10-10 14:25:22 -04:00

ko: Easy Go Containers

GitHub Actions Build Status GoDoc Go Report Card SLSA 3


🎉 Google has applied for ko to join the Cloud Native Computing Foundation as a Sandbox project! Learn more here!

ko is a simple, fast container image builder for Go applications.

It's ideal for use cases where your image contains a single Go application without any/many dependencies on the OS base image (e.g., no cgo, no OS package dependencies).

ko builds images by effectively executing go build on your local machine, and as such doesn't require docker to be installed. This can make it a good fit for lightweight CI/CD use cases.

ko makes multi-platform builds easy, produces SBOMs by default, and includes support for simple YAML templating which makes it a powerful tool for Kubernetes applications.

Install ko and get started!

Acknowledgements

This work is based heavily on experience from having built the Docker and Kubernetes support for Bazel. That work was presented here.

Discuss

Questions? Comments? Ideas? Come discuss ko with us in the #ko-build channel on the Kubernetes Slack! See you there!

Community Meetings

You can find all the necessary details about the community meetings in this page.