<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Devops on 4sh.dev</title>
    <link>/categories/devops/</link>
    <description>Recent content in Devops on 4sh.dev</description>
    <image>
      <title>4sh.dev</title>
      <url>/images/Ash-Drawing.jpg</url>
      <link>/images/Ash-Drawing.jpg</link>
    </image>
    <generator>Hugo -- 0.148.1</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 16 May 2020 22:32:04 +0000</lastBuildDate>
    <atom:link href="/categories/devops/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>From Kubernetes to Gitlab-ci in less than 10min</title>
      <link>/posts/_old-blog/from-kubernetes-to-gitlab-ci-in-less-than-10min/</link>
      <pubDate>Sat, 16 May 2020 22:32:04 +0000</pubDate>
      <guid>/posts/_old-blog/from-kubernetes-to-gitlab-ci-in-less-than-10min/</guid>
      <description>&lt;p&gt;I have been playing a lot with Kubernetes lately, from creating a cluster from scratch on bare metal, setting up a ELK stack, Prometheus metrics to setting up a CI/CD using Gitlab CI.&lt;/p&gt;
&lt;p&gt;I found the last one so easy that I made a video for it.&lt;/p&gt;
&lt;p&gt;I have been using a DigitalOcean Kubernetes cluster for this video, it was super easy and I got $100 to play with it for 60 days.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker: Multi-stage &amp; Caching</title>
      <link>/posts/_old-blog/docker-multi-stage-caching/</link>
      <pubDate>Tue, 21 Apr 2020 05:00:50 +0000</pubDate>
      <guid>/posts/_old-blog/docker-multi-stage-caching/</guid>
      <description>&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;whale_0-1.png&#34;/&gt; 
&lt;/figure&gt;

&lt;h1 id=&#34;multi-stage&#34;&gt;Multi-stage&lt;/h1&gt;
&lt;h2 id=&#34;in-the-beginning&#34;&gt;In the beginning&lt;/h2&gt;
&lt;p&gt;When we first started to build docker images, long before the multi-stage syntax, our projects would look something like this:&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/AshDevFr/4342185f3d4bfe67961fff7f0f2a99a4.js&#34;&gt;&lt;/script&gt;

&lt;p&gt;We would have a base docker image containing the dependencies shared by the &lt;code&gt;development&lt;/code&gt; and the &lt;code&gt;production&lt;/code&gt; image, then one file for each final image.&lt;/p&gt;
&lt;p&gt;The script &lt;code&gt;build.sh&lt;/code&gt; shows that we first build the base image tagging it as &lt;code&gt;base_image&lt;/code&gt;, then depending of the argument passed to the script we would build the final image.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Minecraft  1.15 power by docker</title>
      <link>/posts/_old-blog/minecraft-on-docker/</link>
      <pubDate>Wed, 15 Apr 2020 06:05:40 +0000</pubDate>
      <guid>/posts/_old-blog/minecraft-on-docker/</guid>
      <description>&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;800px-Nether_Update.png&#34;/&gt; 
&lt;/figure&gt;

&lt;p&gt;Few years ago I created a docker image for me to play on Minecraft with friends.&lt;/p&gt;
&lt;p&gt;I have been updating this image from time to time but basically it&amp;rsquo;s almost always compatible with the new version since it&amp;rsquo;s building the game server from the sources.&lt;/p&gt;
&lt;p&gt;The project can be found here: &lt;a href=&#34;https://github.com/AshDevFr/docker-spigot&#34;&gt;https://github.com/AshDevFr/docker-spigot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The docker image can be found here: &lt;a href=&#34;https://hub.docker.com/r/ashdev/minecraft-spigot&#34;&gt;https://hub.docker.com/r/ashdev/minecraft-spigot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I provide the image with an ubuntu base or an alpine base which is much smaller.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker&#39;s 3rd birthday celebration</title>
      <link>/posts/_old-blog/dockers-3rd-birthday-celebration/</link>
      <pubDate>Wed, 23 Mar 2016 22:27:24 +0000</pubDate>
      <guid>/posts/_old-blog/dockers-3rd-birthday-celebration/</guid>
      <description>&lt;h2 id=&#34;the-event&#34;&gt;The event&lt;/h2&gt;
&lt;p&gt;This week is the Docker&amp;rsquo;s 3rd birthday.
Around the world, a lot of meetups were organized with the same program.&lt;/p&gt;
&lt;p&gt;For this event the Docker team has created a specific presentation with a fun training on how to build, ship and run a distributed application with ease.&lt;/p&gt;
&lt;p&gt;The slides of the presentation :&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;The training was in two parts:&lt;/p&gt;
&lt;p&gt;First, a self-paced beginners’ tutorial for attendees to learn Docker.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hands-on Docker in Paris the 22nd of March (Docker&#39;s 3rd birthday)</title>
      <link>/posts/_old-blog/hands-on-docker/</link>
      <pubDate>Tue, 23 Feb 2016 12:51:00 +0000</pubDate>
      <guid>/posts/_old-blog/hands-on-docker/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Edit:&lt;/strong&gt; Due to the Docker Meetup in Paris, the Hands-on Docker is rescheduled to the 22nd of March instead of the 24th of March.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Hi!&lt;/p&gt;
&lt;p&gt;Few months ago, I gave a talk about Docker (&lt;a href=&#34;http://blog.sylvaincau.com/talk-about-docker&#34;&gt;the article&lt;/a&gt;). During this talk I saw that a lot of people are really interested by Docker but did not know where to start.&lt;/p&gt;
&lt;p&gt;So, I decided to create a Hands-on Docker to help them understand how to use it. As front end developer, the hands-on will be nodeJS/mongoDB oriented. The same principle could be applied to anything (Java, php, &amp;hellip;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Talk about Docker</title>
      <link>/posts/_old-blog/talk-about-docker/</link>
      <pubDate>Fri, 06 Nov 2015 13:13:01 +0000</pubDate>
      <guid>/posts/_old-blog/talk-about-docker/</guid>
      <description>&lt;p&gt;Few weeks ago, as every month, my company has organised their Tech evening.
This time, it was about Docker. &lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;p&gt;As a long time user of virtualization and for the past year of Docker, I offered to talk about how to integrate docker in our everyday work.&lt;/p&gt;
&lt;p&gt;As a front end developper, I use very often Gulp, Grunt and/or Node.js in my projects. These tools are pretty awesome but when I deal with external libs I have to be really careful of what I put in my dependencies file.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
