<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>docker</title><description/><link>https://kevinquillen.com</link><language>en</language><item><title>DDEV being considered as the &quot;official&quot; Drupal development environment</title><link>https://kevinquillen.com/ddev-being-considered-official-drupal-development-environment</link><guid isPermaLink="false">374 at https://kevinquillen.com</guid><description>
&lt;span property=&quot;schema:name&quot;&gt;DDEV being considered as the &quot;official&quot; Drupal development environment&lt;/span&gt;

            &lt;div property=&quot;schema:text&quot; class=&quot;text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item&quot;&gt;&lt;p&gt;It&apos;s exciting to see some recent momentum into adopting &lt;a href=&quot;https://ddev.com/&quot;&gt;DDEV&lt;/a&gt; as the official local development environment for Drupal, supported by core and contrib community leaders.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.drupal.org/project/ideas/issues/2965681#comment-15278862&quot;&gt;https://www.drupal.org/project/ideas/issues/2965681#comment-15278862&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
      
&lt;span rel=&quot;schema:author&quot;&gt;&lt;span lang about=&quot;https://kevinquillen.com/user/1&quot; typeof=&quot;schema:Person&quot; property=&quot;schema:name&quot; datatype&gt;Kevin&lt;/span&gt;&lt;/span&gt;

&lt;span property=&quot;schema:dateCreated&quot; content=&quot;2023-10-29T15:27:50+00:00&quot;&gt;&lt;time datetime=&quot;2023-10-29T11:27:50-04:00&quot; title=&quot;Sunday, October 29, 2023 - 11:27&quot;&gt;October 29th, 2023&lt;/time&gt;
&lt;/span&gt;
</description><pubDate>Sun, 29 Oct 2023 15:27:50 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Why We Merged Our Drupal Development Stack with DDEV</title><link>https://kevinquillen.com/why-we-merged-our-drupal-development-stack-ddev</link><guid isPermaLink="false">373 at https://kevinquillen.com</guid><description>
&lt;span property=&quot;schema:name&quot;&gt;Why We Merged Our Drupal Development Stack with DDEV&lt;/span&gt;

            &lt;div property=&quot;schema:text&quot; class=&quot;text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item&quot;&gt;&lt;p&gt;We recently spent a few days at Velir overhauling our local Docker development stack for Drupal merging our tool and workflow with DDEV for better project outcomes. DDEV is an amazing fit for modern Drupal development.&lt;/p&gt;&lt;p&gt;You can read more about it here:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.velir.com/ideas/2023/10/20/why-we-merged-our-drupal-development-stack-with-ddev&quot;&gt;https://www.velir.com/ideas/2023/10/20/why-we-merged-our-drupal-development-stack-with-ddev&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;
      
&lt;span rel=&quot;schema:author&quot;&gt;&lt;span lang about=&quot;https://kevinquillen.com/user/1&quot; typeof=&quot;schema:Person&quot; property=&quot;schema:name&quot; datatype&gt;Kevin&lt;/span&gt;&lt;/span&gt;

&lt;span property=&quot;schema:dateCreated&quot; content=&quot;2023-10-23T13:36:24+00:00&quot;&gt;&lt;time datetime=&quot;2023-10-23T09:36:24-04:00&quot; title=&quot;Monday, October 23, 2023 - 09:36&quot;&gt;October 23rd, 2023&lt;/time&gt;
&lt;/span&gt;
</description><pubDate>Mon, 23 Oct 2023 13:36:24 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Automatically update Drupal core, Drupal modules, and Docker images with Renovate</title><link>https://kevinquillen.com/automatically-update-drupal-core-drupal-modules-and-docker-images-renovate</link><guid isPermaLink="false">361 at https://kevinquillen.com</guid><description>
&lt;span property=&quot;schema:name&quot;&gt;Automatically update Drupal core, Drupal modules, and Docker images with Renovate&lt;/span&gt;

            &lt;div property=&quot;schema:text&quot; class=&quot;text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item&quot;&gt;&lt;p&gt;As promised in the last post, &lt;a href=&quot;//www.velir.com/ideas/2022/10/20/how-to-automate-dependency-updates-with-renovate&quot;&gt;here is a new article&lt;/a&gt; over on the Velir blog. It is an in-depth introduction to using &lt;a href=&quot;https://github.com/renovatebot/renovate&quot;&gt;Renovate&lt;/a&gt;&amp;nbsp;to keep your projects updated automatically and stay ahead of security issues - no matter if you are using Drupal, PHP, Go, NPM, Docker, Ruby or Rust (and many more).&lt;/p&gt;&lt;/div&gt;
      
&lt;span rel=&quot;schema:author&quot;&gt;&lt;span lang about=&quot;https://kevinquillen.com/user/1&quot; typeof=&quot;schema:Person&quot; property=&quot;schema:name&quot; datatype&gt;Kevin&lt;/span&gt;&lt;/span&gt;

&lt;span property=&quot;schema:dateCreated&quot; content=&quot;2022-10-21T12:01:30+00:00&quot;&gt;&lt;time datetime=&quot;2022-10-21T08:01:30-04:00&quot; title=&quot;Friday, October 21, 2022 - 08:01&quot;&gt;October 21st, 2022&lt;/time&gt;
&lt;/span&gt;
</description><pubDate>Fri, 21 Oct 2022 12:01:30 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Linux: Five Months In</title><link>https://kevinquillen.com/linux-five-months</link><guid isPermaLink="false">351 at https://kevinquillen.com</guid><description>
&lt;span property=&quot;schema:name&quot;&gt;Linux: Five Months In&lt;/span&gt;

            &lt;div property=&quot;schema:text&quot; class=&quot;text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item&quot;&gt;&lt;p&gt;Its been roughly five months since I decided to &lt;a href=&quot;https://kevinquillen.com/leaving-apple-and-moving-linux&quot;&gt;make the leap from Mac OS to Linux.&lt;/a&gt;&amp;nbsp;I am happy to report I have only had to go back to the Mac a couple of times to retrieve some files. Beyond that, I don&apos;t miss it at all.&lt;/p&gt;&lt;/div&gt;
      
&lt;span rel=&quot;schema:author&quot;&gt;&lt;span lang about=&quot;https://kevinquillen.com/user/1&quot; typeof=&quot;schema:Person&quot; property=&quot;schema:name&quot; datatype&gt;Kevin&lt;/span&gt;&lt;/span&gt;

&lt;span property=&quot;schema:dateCreated&quot; content=&quot;2021-04-26T11:07:02+00:00&quot;&gt;&lt;time datetime=&quot;2021-04-26T07:07:02-04:00&quot; title=&quot;Monday, April 26, 2021 - 07:07&quot;&gt;April 26th, 2021&lt;/time&gt;
&lt;/span&gt;
</description><pubDate>Mon, 26 Apr 2021 11:07:02 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Leaving Apple and Moving to Linux</title><link>https://kevinquillen.com/leaving-apple-and-moving-linux</link><guid isPermaLink="false">338 at https://kevinquillen.com</guid><description>
&lt;span property=&quot;schema:name&quot;&gt;Leaving Apple and Moving to Linux&lt;/span&gt;

            &lt;div property=&quot;schema:text&quot; class=&quot;text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item&quot;&gt;&lt;p&gt;After 11 years I have decided to leave the Apple ecosystem for doing development work and move to a dedicated Linux environment.&lt;/p&gt;

&lt;p&gt;Back in 2009, I leapt from Windows to Mac after being disgusted with the availability of development tools on Windows as it pertains to open source development. I was the first to do so in the company and was an Apple devotee ever since, owning a half dozen Macbook Pros in that time.&lt;/p&gt;

&lt;p&gt;So&amp;nbsp;why change?&lt;/p&gt;&lt;/div&gt;
      
&lt;span rel=&quot;schema:author&quot;&gt;&lt;span lang about=&quot;https://kevinquillen.com/user/1&quot; typeof=&quot;schema:Person&quot; property=&quot;schema:name&quot; datatype&gt;Kevin&lt;/span&gt;&lt;/span&gt;

&lt;span property=&quot;schema:dateCreated&quot; content=&quot;2021-01-19T13:00:17+00:00&quot;&gt;&lt;time datetime=&quot;2021-01-19T08:00:17-05:00&quot; title=&quot;Tuesday, January 19, 2021 - 08:00&quot;&gt;January 19th, 2021&lt;/time&gt;
&lt;/span&gt;
</description><pubDate>Tue, 19 Jan 2021 13:00:17 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Override the Ahoy Entrypoint</title><link>https://kevinquillen.com/override-ahoy-entrypoint</link><guid isPermaLink="false">335 at https://kevinquillen.com</guid><description>
&lt;span property=&quot;schema:name&quot;&gt;Override the Ahoy Entrypoint&lt;/span&gt;

            &lt;div property=&quot;schema:text&quot; class=&quot;text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item&quot;&gt;&lt;p&gt;At Velir, I&apos;ve spearheaded the usage of Docker for local development since 2017. One of the most invaluable tools to lowering the barrier of entry for people was adding &lt;a href=&quot;https://github.com/ahoy-cli/ahoy&quot;&gt;Ahoy&lt;/a&gt; to our toolbox.&lt;/p&gt;&lt;/div&gt;
      
&lt;span rel=&quot;schema:author&quot;&gt;&lt;span lang about=&quot;https://kevinquillen.com/user/1&quot; typeof=&quot;schema:Person&quot; property=&quot;schema:name&quot; datatype&gt;Kevin&lt;/span&gt;&lt;/span&gt;

&lt;span property=&quot;schema:dateCreated&quot; content=&quot;2020-11-03T12:00:00+00:00&quot;&gt;&lt;time datetime=&quot;2020-11-03T07:00:00-05:00&quot; title=&quot;Tuesday, November 3, 2020 - 07:00&quot;&gt;November 3rd, 2020&lt;/time&gt;
&lt;/span&gt;
</description><pubDate>Tue, 03 Nov 2020 12:00:00 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Docker for Mac Edge Brings Major Performance Improvements</title><link>https://kevinquillen.com/docker-mac-edge-brings-major-performance-improvements</link><guid isPermaLink="false">329 at https://kevinquillen.com</guid><description>
&lt;span property=&quot;schema:name&quot;&gt;Docker for Mac Edge Brings Major Performance Improvements&lt;/span&gt;

            &lt;div property=&quot;schema:text&quot; class=&quot;text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item&quot;&gt;&lt;p&gt;Great news for developers who use Docker for Mac and encounter performance issues.&lt;/p&gt;

&lt;p&gt;The newest version of Docker for Mac Edge (preview release) includes new file caching / bind mount options for directories on your machine to improve performance using Mutagen. The &lt;a href=&quot;https://github.com/docker/for-mac/issues/1592#issuecomment-634960996&quot;&gt;amazing Jeff Geerling offered some thoughts, initial metrics and a quick write up&lt;/a&gt; on how to get started with it.&lt;/p&gt;&lt;/div&gt;
      
&lt;span rel=&quot;schema:author&quot;&gt;&lt;span lang about=&quot;https://kevinquillen.com/user/1&quot; typeof=&quot;schema:Person&quot; property=&quot;schema:name&quot; datatype&gt;Kevin&lt;/span&gt;&lt;/span&gt;

&lt;span property=&quot;schema:dateCreated&quot; content=&quot;2020-05-30T15:36:29+00:00&quot;&gt;&lt;time datetime=&quot;2020-05-30T11:36:29-04:00&quot; title=&quot;Saturday, May 30, 2020 - 11:36&quot;&gt;May 30th, 2020&lt;/time&gt;
&lt;/span&gt;
</description><pubDate>Sat, 30 May 2020 15:36:29 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Setting Up Traefik 2 with Local SSL Certificate</title><link>https://kevinquillen.com/setting-traefik-2-local-ssl-certificate</link><guid isPermaLink="false">328 at https://kevinquillen.com</guid><description>
&lt;span property=&quot;schema:name&quot;&gt;Setting Up Traefik 2 with Local SSL Certificate&lt;/span&gt;

            &lt;div property=&quot;schema:text&quot; class=&quot;text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item&quot;&gt;&lt;p&gt;I recently updated our local Docker development stacks to use &lt;a href=&quot;https://containo.us/traefik/&quot;&gt;Traefik&lt;/a&gt;&amp;nbsp;version 2. Traefik is an edge router application that makes setting up services and routes rather simple.&lt;/p&gt;

&lt;p&gt;I found the process of enforcing HTTPS traffic a bit challenging and required a lot more effort than version 1 of Traefik. All of our projects use HTTPS only with a self signed certificate for local development, no HTTP. Hopefully sharing this information helps some folks out.&lt;/p&gt;&lt;/div&gt;
      
&lt;span rel=&quot;schema:author&quot;&gt;&lt;span lang about=&quot;https://kevinquillen.com/user/1&quot; typeof=&quot;schema:Person&quot; property=&quot;schema:name&quot; datatype&gt;Kevin&lt;/span&gt;&lt;/span&gt;

&lt;span property=&quot;schema:dateCreated&quot; content=&quot;2020-03-11T11:46:14+00:00&quot;&gt;&lt;time datetime=&quot;2020-03-11T07:46:14-04:00&quot; title=&quot;Wednesday, March 11, 2020 - 07:46&quot;&gt;March 11th, 2020&lt;/time&gt;
&lt;/span&gt;
</description><pubDate>Wed, 11 Mar 2020 11:46:14 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Testing Drupal with Cypress in Docker</title><link>https://kevinquillen.com/testing-drupal-cypress-docker</link><guid isPermaLink="false">327 at https://kevinquillen.com</guid><description>
&lt;span property=&quot;schema:name&quot;&gt;Testing Drupal with Cypress in Docker&lt;/span&gt;

            &lt;div property=&quot;schema:text&quot; class=&quot;text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item&quot;&gt;&lt;p&gt;In a &lt;a href=&quot;https://kevinquillen.com/preserving-cookies-pantheon&quot;&gt;previous post&lt;/a&gt;, I discussed how to use custom cookies on Pantheon and how to provide a browser based functional test using the WebDriverTestBase class from Drupal 8.&lt;/p&gt;

&lt;p&gt;While it worked great, these tests can be a bit of a bear to get up and running locally. Installing Selenium and chromedriver can be daunting and unwieldy and difficult to replicate across members of the team so they can write and run tests locally. Leveraging the same stack&amp;nbsp;in CI can be an equal challenge.&lt;/p&gt;&lt;/div&gt;
      
&lt;span rel=&quot;schema:author&quot;&gt;&lt;span lang about=&quot;https://kevinquillen.com/user/1&quot; typeof=&quot;schema:Person&quot; property=&quot;schema:name&quot; datatype&gt;Kevin&lt;/span&gt;&lt;/span&gt;

&lt;span property=&quot;schema:dateCreated&quot; content=&quot;2020-02-24T15:00:35+00:00&quot;&gt;&lt;time datetime=&quot;2020-02-24T10:00:35-05:00&quot; title=&quot;Monday, February 24, 2020 - 10:00&quot;&gt;February 24th, 2020&lt;/time&gt;
&lt;/span&gt;
</description><pubDate>Mon, 24 Feb 2020 15:00:35 GMT</pubDate><dc:creator>Kevin</dc:creator></item></channel></rss>