Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/werf/werf
A solution for implementing efficient and consistent software delivery to Kubernetes facilitating best practices.
https://github.com/werf/werf
buildah ci-cd continuous-delivery continuous-integration devops docker docker-image dockerfile giterminism gitops golang helm iac kubernetes werf
Last synced: 2 days ago
JSON representation
A solution for implementing efficient and consistent software delivery to Kubernetes facilitating best practices.
- Host: GitHub
- URL: https://github.com/werf/werf
- Owner: werf
- License: apache-2.0
- Created: 2016-01-25T16:46:58.000Z (almost 9 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T08:04:11.000Z (about 1 month ago)
- Last Synced: 2024-10-29T10:09:21.315Z (about 1 month ago)
- Topics: buildah, ci-cd, continuous-delivery, continuous-integration, devops, docker, docker-image, dockerfile, giterminism, gitops, golang, helm, iac, kubernetes, werf
- Language: Go
- Homepage: https://werf.io
- Size: 53.9 MB
- Stars: 4,233
- Watchers: 51
- Forks: 202
- Open Issues: 126
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-repositories - werf/werf - A solution for implementing efficient and consistent software delivery to Kubernetes facilitating best practices. (Go)
- jimsghstars - werf/werf - A solution for implementing efficient and consistent software delivery to Kubernetes facilitating best practices. (Go)
- awesome-cloud-native - werf - The CLI tool gluing Git, Docker, Helm, and Kubernetes with any CI system to implement CI/CD and Giterminism. (Application Delivery)
- awesome-k8s-resources - werf - werf is a CLI tool glueing Git, Docker, Helm & Kubernetes with any CI system to implement CI/CD and GitOps. (Tools and Libraries / Automation and CI/CD)
- awesome-docker - werf - werf is a CI/CD tool for building Docker images efficiently and deploying them to Kubernetes using GitOps by [@flant](https://github.com/flant) (Container Operations / Deployment and Infrastructure)
- awesome-starred - werf/werf - A solution for implementing efficient and consistent software delivery to Kubernetes facilitating best practices. (kubernetes)
- my-awesome - werf/werf - cd,continuous-delivery,continuous-integration,devops,docker,docker-image,dockerfile,giterminism,gitops,golang,helm,iac,kubernetes,werf pushed_at:2024-12 star:4.3k fork:0.2k A solution for implementing efficient and consistent software delivery to Kubernetes facilitating best practices. (Go)
README
werf is a CNCF Sandbox CLI tool to implement full-cycle CI/CD to Kubernetes easily. werf integrates into your CI system and leverages familiar and reliable technologies, such as Git, Dockerfile, Helm, and Buildah.
What makes werf special:
- **Complete application lifecycle management**: build and publish container images, test, deploy an application to Kubernetes, distribute release artifacts and clean up the container registry.
- **Ease of use**: use Dockerfiles and Helm chart for configuration and let werf handle all the rest.
- **Advanced features**: automatic build caching and content-based tagging, enhanced resource tracking and extra capabilities in Helm, a unique container registry cleanup approach, and more.
- **Gluing common technologies**: Git, Buildah, Helm, Kubernetes, and your CI system of choice.
- **Production-ready**: werf has been used in production since 2017; thousands of projects rely on it to build & deploy various apps.## Quickstart
The [quickstart guide](https://werf.io/docs/quickstart.html) shows how to set up the deployment of an example application (a cool voting app in our case) using werf.
## Installation
The [installation guide](https://werf.io/installation.html) helps set up and use werf both locally and in your CI system.
## Documentation
Detailed usage and reference for werf are available in [documentation](https://werf.io/docs/) in multiple languages.
Developers can get all the necessary knowledge about application delivery in Kubernetes (including basic understanding of K8s primitives) in the [werf guides](https://werf.io/guides.html). They provide ready-to-use examples for popular frameworks, including Node.js (JavaScript), Spring Boot (Java), Django (Python), Rails (Ruby), and Laravel (PHP).
## Community & support
Please feel free to reach developers/maintainers and users via [GitHub Discussions](https://github.com/werf/werf/discussions) for any questions regarding werf. You're also welcome on [Stack Overflow](https://stackoverflow.com/questions/tagged/werf): when you tag a question with `werf`, our team is notified and comes to help you.
Your issues are processed carefully if posted to [issues at GitHub](https://github.com/werf/werf/issues).
For questions that may require a more detailed and prompt discussion, you can use:
* [#werf](https://cloud-native.slack.com/archives/CHY2THYUU) channel in the CNCF’s Slack workspace;
* [werf_io](https://t.me/werf_io) Telegram chat. _(There is a Russian-speaking Telegram chat [werf_ru](https://t.me/werf_ru) as well.)_Follow [@werf_io](https://x.com/werf_io) to stay informed about all important project's news, new articles, etc.
## Contributing
This [contributing guide](https://github.com/werf/werf/blob/main/CONTRIBUTING.md) outlines the process to help get your contribution accepted.
## License
Apache License 2.0, see [LICENSE](LICENSE).
## Featured in