Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/flant/werf

A solution for implementing efficient and consistent software delivery to Kubernetes facilitating best practices.
https://github.com/flant/werf

buildah ci-cd continuous-delivery continuous-integration devops docker docker-image dockerfile giterminism gitops golang helm iac kubernetes werf

Last synced: 3 months ago
JSON representation

A solution for implementing efficient and consistent software delivery to Kubernetes facilitating best practices.

Awesome Lists containing this project

README

        




GH Discussions
Twitter
Telegram chat

GoDoc

Contributor Covenant

Artifact Hub

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


Console - Developer Tool of the Week
Scheme