<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docker on make me: APe</title><link>https://apealive.net/tags/docker/</link><description>Recent content in Docker on make me: APe</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 03 Apr 2018 17:16:07 +0200</lastBuildDate><atom:link href="https://apealive.net/tags/docker/index.xml" rel="self" type="application/rss+xml"/><item><title>Brand new 'Salted' containers</title><link>https://apealive.net/post/2018-04-salted-containers/</link><pubDate>Tue, 03 Apr 2018 17:16:07 +0200</pubDate><guid>https://apealive.net/post/2018-04-salted-containers/</guid><description>&lt;h2 id="tldr"&gt;TL;DR&lt;a class="heading-anchor" href="#tldr" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;My matrix looks like:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# invoke.yaml - PyInvoke Configuration for Salted Containers Matrix Validation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;run&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;echo&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;pty&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Matrix build parameters for Salted containers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;matrix&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;distros&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;ubuntu-22.04&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;ubuntu-20.04&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;debian-11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;debian-12&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;salt_versions&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#e6db74"&gt;&amp;#34;3006.1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#e6db74"&gt;&amp;#34;3005.1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#e6db74"&gt;&amp;#34;3004.2&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;engines&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;reclass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;saltclass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Default deployment / testing configuration&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;defaults&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;saltmaster&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;config_dir&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/etc/salt&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;formulas_path&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/srv/salt/formulas&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;states_path&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/srv/salt/states&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;pillar_path&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/srv/salt/pillar&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;validation&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;ignore_missing_pillar&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;fail_on_warning&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;reclass_nodes_dir&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/srv/salt/reclass/nodes&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="tools-evaluated"&gt;Tools evaluated&lt;a class="heading-anchor" href="#tools-evaluated" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;To solve the issue I wrote a simple &amp;quot;makefile&amp;quot; specification with &lt;a href="https://github.com/pyinvoke/invoke" target="_blank" rel="noopener noreferrer"&gt;PyInvoke&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Image builds with DockerMake</title><link>https://apealive.net/post/2018-02-docker-make/</link><pubDate>Tue, 06 Mar 2018 15:01:07 +0200</pubDate><guid>https://apealive.net/post/2018-02-docker-make/</guid><description>&lt;div class="paragraph lead"&gt;
&lt;p&gt;Dockerfile is nice, but it’s a puppet toy when it comes to scale. I am
looking for a solution to consistently build many docker images with
shared layers and consistent and predictable build workflow.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="tldr-"&gt;TL;DR &lt;a href="#_tldr" class="hanchor" data-arialabel="Anchor"&gt;🔗︎&lt;/a&gt;&lt;a class="heading-anchor" href="#tldr-" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;My use-case is simple. I want to build matrix of docker images for
kitchen-salt CI, containerized Salt-Master and bare-bone OS
boilerplates. With Salt, salt formulas installed or without it at all.
That makes more than 60 image versions.&lt;/p&gt;</description></item><item><title>Docker Swarm meetup talk</title><link>https://apealive.net/post/2016_04_dockermeetup-swarm-talk/</link><pubDate>Wed, 27 Apr 2016 12:39:06 +0200</pubDate><guid>https://apealive.net/post/2016_04_dockermeetup-swarm-talk/</guid><description>&lt;h1 id="docker-swarm"&gt;Docker Swarm&lt;a class="heading-anchor" href="#docker-swarm" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;I have been working closely with TCP Cloud in my spare time during past
weeks to evaluate Docker Swarm cluster orchestration. Kind of easy level
to get some insight into the product and it’s bugs ;). Yeah.. it’s not
production ready yet!&lt;/p&gt;
&lt;p&gt;Anyway I am going to deliver a sweet talk and open discussion at today’s
Docker Meetup (Prague). For these who may concern the presentation is
online already. (&lt;a href="http://slides.com/petrmichalec/docker-swarm" target="_blank" rel="noopener noreferrer"&gt;http://slides.com/petrmichalec/docker-swarm&lt;/a&gt;
)&lt;/p&gt;</description></item><item><title>Running devops workshop in Warsaw</title><link>https://apealive.net/post/2016-03_running-devops-workshop-warsaw/</link><pubDate>Wed, 09 Mar 2016 12:23:39 +0200</pubDate><guid>https://apealive.net/post/2016-03_running-devops-workshop-warsaw/</guid><description>&lt;h1 id="devops-workshop-with-chef"&gt;DevOps workshop with Chef&lt;a class="heading-anchor" href="#devops-workshop-with-chef" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;At the end of the 2015 I was asked by IBM colleague from Poland who is
leading a team of Java developers to develop and deliver a DevOps
workshop.&lt;/p&gt;
&lt;p&gt;I took a challenge and delivered March 9-10 in Warsaw personally. The
slides from the event are available at:
&lt;a href="http://slides.com/petrmichalec/devops-workshop" target="_blank" rel="noopener noreferrer"&gt;http://slides.com/petrmichalec/devops-workshop&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id="agenda-"&gt;Agenda &lt;a href="#agenda" class="hanchor" data-arialabel="Anchor"&gt;🔗︎&lt;/a&gt;&lt;a class="heading-anchor" href="#agenda-" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;At first quite challenge as the DevOps topic is so wide, right? Finally
I narrowed agenda to some “devops” discussion, Chef.io and Docker
including extensive labs.&lt;/p&gt;</description></item></channel></rss>