You are browsing a read-only backup copy of Wikitech. The live site can be found at wikitech.wikimedia.org
Blubber: Difference between revisions
Jump to navigation
Jump to search
imported>Thcipriani (make example section) |
imported>BearND (Need to get blubber before using it) |
||
(7 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
[[ | [[Image:Blubber logo.svg|300px|frameless|center|middle]] | ||
Blubber is a highly opinionated abstraction for container build configurations and a command-line compiler which currently supports outputting multi-stage Dockerfiles | <templatestyles src="Template:FancyDoc/style.css" /> | ||
<div class="fancydoc-header fancydoc--green-border"> | |||
Blubber creates Dockerfiles from a higher level description expressed as YAML. Blubber is a highly opinionated abstraction for container build configurations and a command-line compiler which currently supports outputting [https://docs.docker.com/develop/develop-images/multistage-build/ multi-stage] Dockerfiles. | |||
It aims to provide a handful of declarative constructs that accomplish build configuration in a more secure and deterministic way than running ad-hoc commands. | |||
Blubber is used by Wikimedia CI to test code and publish production-ready Docker images. | |||
</div> | |||
<templatestyles src="Template:Portal_list_item/styles.css" /> | |||
<div class="mw-tpl-portal-list"><div class="mw-tpl-portal-list-caption">Documentation</div> | |||
{{Portal list item noimage | |||
|name=Getting Blubber | |||
|link=Blubber/Download | |||
|description=Download the Blubber command line application | |||
}} | |||
{{Portal list item noimage | |||
|name=Getting started | |||
|link=Blubber/Tutorial | |||
|description=Try a walkthrough that helps you create your first <code>Blubberfile</code>, create your first Docker images, and start using Blubber for your project | |||
}} | |||
{{Portal list item noimage | |||
|name=Use in the Wikimedia Pipeline | |||
|link=Blubber/Pipeline | |||
|description=Wikimedia's [[Deployment pipeline]] pipeline project makes use of Blubber to run tests and publish images. | |||
}} | |||
{{Portal list item noimage | |||
|name=Concepts | |||
|link=Blubber/Idea | |||
|description=Blubber's background, philosophy, and implementation | |||
}} | |||
{{Portal list item noimage | |||
|name=User Guide | |||
|link=Blubber/User Guide | |||
|description=Detailed Blubber User Guide | |||
}} | |||
</div> | |||
== Developers == | |||
There is a short guide to [https://gerrit.wikimedia.org/g/blubber/+/master/CONTRIBUTING.md contributing to Blubber] for developers in the [https://gerrit.wikimedia.org/g/blubber Blubber repository] on Gerrit. | |||
Latest revision as of 19:22, 6 May 2020
Blubber creates Dockerfiles from a higher level description expressed as YAML. Blubber is a highly opinionated abstraction for container build configurations and a command-line compiler which currently supports outputting multi-stage Dockerfiles.
It aims to provide a handful of declarative constructs that accomplish build configuration in a more secure and deterministic way than running ad-hoc commands.
Blubber is used by Wikimedia CI to test code and publish production-ready Docker images.
Documentation
Download the Blubber command line application
Try a walkthrough that helps you create your first
Blubberfile
, create your first Docker images, and start using Blubber for your projectWikimedia's Deployment pipeline pipeline project makes use of Blubber to run tests and publish images.
Blubber's background, philosophy, and implementation
Detailed Blubber User Guide
Developers
There is a short guide to contributing to Blubber for developers in the Blubber repository on Gerrit.