Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/flant/werf
- Owner: werf
- License: apache-2.0
- Created: 2016-01-25T16:46:58.000Z (almost 9 years ago)
- Default Branch: main
- Last Pushed: 2024-04-24T11:47:23.000Z (6 months ago)
- Last Synced: 2024-04-24T11:55:34.773Z (6 months 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: 52.3 MB
- Stars: 3,911
- Watchers: 51
- Forks: 197
- Open Issues: 316
-
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-docker - werf - Werf (previously known as dapp) helps to implement and support Continuous Integration and Continuous Delivery by [@flant](https://github.com/flant) (Docker Images / Builder)
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