<?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 The Photonsphere</title>
    <link>https://photonsphere.org/tags/docker/</link>
    <description>Recent content in Docker on The Photonsphere</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>Mari Donkers / Wikimedia Commons</copyright>
    <lastBuildDate>Mon, 14 Apr 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://photonsphere.org/tags/docker/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Hastl modern web-application starter template</title>
      <link>https://photonsphere.org/post/2025-04-14-haskell-hastl/</link>
      <pubDate>Mon, 14 Apr 2025 00:00:00 +0000</pubDate>
      
      <guid>https://photonsphere.org/post/2025-04-14-haskell-hastl/</guid>
      <description>
        
          
            &lt;p&gt;Looking into &lt;a href=&#34;https://eldr.io/#hastl-modern-web-application-starter-kit&#34;&gt;hastl&lt;/a&gt;, which is a modern &lt;a href=&#34;https://www.haskell.org/&#34;&gt;Haskell&lt;/a&gt; web application template using &lt;a href=&#34;https://htmx.org/&#34;&gt;(H)tmx&lt;/a&gt;, &lt;a href=&#34;https://alpinejs.dev/&#34;&gt;(A)lpine.js&lt;/a&gt;, &lt;a href=&#34;https://www.servant.dev/&#34;&gt;(S)ervant&lt;/a&gt;, &lt;a href=&#34;https://tailwindcss.com/&#34;&gt;(T)ailwind-css&lt;/a&gt; and (&lt;a href=&#34;https://hackage.haskell.org/package/lucid&#34;&gt;L)ucid&lt;/a&gt;. It is licensed under MIT and is entirely free and open source.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>NixOS Rust development environment (Docker based)</title>
      <link>https://photonsphere.org/post/2023-02-04-nixos-rust-development/</link>
      <pubDate>Sat, 04 Feb 2023 00:00:00 +0000</pubDate>
      
      <guid>https://photonsphere.org/post/2023-02-04-nixos-rust-development/</guid>
      <description>
        
          
            &lt;p&gt;A &lt;a href=&#34;https://www.rust-lang.org/&#34;&gt;Rust&lt;/a&gt; programming language development environment can be somewhat cumbersome to set up under &lt;a href=&#34;https://nixos.org/&#34;&gt;NixOS&lt;/a&gt; (e.g. to use &lt;a href=&#34;https://github.com/CLevasseur/ta-lib-rust&#34;&gt;CLevasseur/ta-lib-rust&lt;/a&gt;), so a solution using a &lt;a href=&#34;https://www.docker.com/&#34;&gt;Docker&lt;/a&gt; container is described in this article. – &lt;a href=&#34;https://github.com/rust-lang&#34;&gt;github.com/rust-lang&lt;/a&gt; (by &lt;a href=&#34;https://github.com/orgs/rust-lang/people&#34;&gt;rust-lang/people&lt;/a&gt;).&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Haskell tooling in a Docker container</title>
      <link>https://photonsphere.org/post/2021-09-13-docker-haskell-tooling/</link>
      <pubDate>Mon, 13 Sep 2021 00:00:00 +0000</pubDate>
      
      <guid>https://photonsphere.org/post/2021-09-13-docker-haskell-tooling/</guid>
      <description>
        
          
            &lt;p&gt;Create a &lt;a href=&#34;https://www.docker.com/&#34;&gt;Docker&lt;/a&gt; image with &lt;a href=&#34;https://www.debian.org/&#34;&gt;Debian&lt;/a&gt; Linux in which you can install and use Haskell tooling via &lt;code&gt;ghcup&lt;/code&gt; and that uses your computer&#39;s native GUI. This can be useful because using &lt;code&gt;ghcup&lt;/code&gt; under &lt;a href=&#34;https://nixos.org/&#34;&gt;NixOS&lt;/a&gt; is a bit of a nuisance.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Interactive Brokers&#39; Trader Workstation (TWS) container with GUI</title>
      <link>https://photonsphere.org/post/2021-01-29-ibtws/</link>
      <pubDate>Fri, 29 Jan 2021 00:00:00 +0000</pubDate>
      
      <guid>https://photonsphere.org/post/2021-01-29-ibtws/</guid>
      <description>
        
          
            &lt;p&gt;Create an Interactive Brokers&#39; &lt;a href=&#34;https://www.interactivebrokers.com/en/index.php?f=14099&#34;&gt;Trader Workstation&lt;/a&gt; platform &lt;a href=&#34;https://www.docker.com/&#34;&gt;Docker&lt;/a&gt; image that uses your computer&#39;s native GUI. This can be useful when your operating system is not supported by Trader Workstation or no recent version is available.&lt;/p&gt;
&lt;p&gt;The docker image is based on &lt;a href=&#34;https://github.com/alekna/docker-ib-tws&#34;&gt;alekna/docker-ib-tws&lt;/a&gt; Docker image (by &lt;a href=&#34;https://github.com/alekna&#34;&gt;Laurynas Alekna&lt;/a&gt;), but this derived version displays the GUI directly on your host computer. Which is a lot snappier and more robust. It is also based on &lt;a href=&#34;https://tpaschalis.github.io/sandboxed-browser-with-docker&#34;&gt;https://tpaschalis.github.io/sandboxed-browser-with-docker&lt;/a&gt; for the browser sandbox from a container and sound problems (?) fix.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Emacs editing in a Docker4Drupal container</title>
      <link>https://photonsphere.org/post/2019-09-19-docker4drupal-emacs/</link>
      <pubDate>Wed, 11 Sep 2019 00:00:00 +0000</pubDate>
      
      <guid>https://photonsphere.org/post/2019-09-19-docker4drupal-emacs/</guid>
      <description>
        
          
            &lt;p&gt;Create a &lt;a href=&#34;https://github.com/wodby/docker4drupal&#34;&gt;Docker4Drupal&lt;/a&gt; image with support for &lt;a href=&#34;https://www.gnu.org/software/emacs/&#34;&gt;Emacs&lt;/a&gt; editing set up (&lt;a href=&#34;https://nl.wikipedia.org/wiki/HyperText_Markup_Language&#34;&gt;HTML&lt;/a&gt;, &lt;a href=&#34;https://nl.wikipedia.org/wiki/Cascading_Style_Sheets&#34;&gt;CSS&lt;/a&gt;, &lt;a href=&#34;http://www.php.net/&#34;&gt;PHP&lt;/a&gt; files). Drupal4Docker has &lt;a href=&#34;https://www.portainer.io/&#34;&gt;Portainer&lt;/a&gt; support.&lt;/p&gt;
&lt;p&gt;My &lt;a href=&#34;https://codeberg.org/photonsphere/emacs-config&#34;&gt;Emacs configuration&lt;/a&gt; is used as an example to configure Emacs in the container.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Emacs editing in a Drupal Docker container</title>
      <link>https://photonsphere.org/post/2019-09-06-drupalcms-emacs/</link>
      <pubDate>Fri, 06 Sep 2019 00:00:00 +0000</pubDate>
      
      <guid>https://photonsphere.org/post/2019-09-06-drupalcms-emacs/</guid>
      <description>
        
          
            &lt;p&gt;Create a &lt;a href=&#34;https://www.drupal.org/&#34;&gt;Drupal&lt;/a&gt; &lt;a href=&#34;https://www.docker.com/&#34;&gt;Docker&lt;/a&gt; image with support for &lt;a href=&#34;https://www.gnu.org/software/emacs/&#34;&gt;Emacs&lt;/a&gt; editing set up (&lt;a href=&#34;https://nl.wikipedia.org/wiki/HyperText_Markup_Language&#34;&gt;HTML&lt;/a&gt;, &lt;a href=&#34;https://nl.wikipedia.org/wiki/Cascading_Style_Sheets&#34;&gt;CSS&lt;/a&gt;, &lt;a href=&#34;http://www.php.net/&#34;&gt;PHP&lt;/a&gt; files). With &lt;a href=&#34;https://www.phpmyadmin.net/&#34;&gt;phpMyAdmin&lt;/a&gt; support. Under &lt;a href=&#34;https://www.debian.org/&#34;&gt;Debian Linux&lt;/a&gt; of course.&lt;/p&gt;
&lt;p&gt;My &lt;a href=&#34;https://codeberg.org/photonsphere/emacs-config&#34;&gt;Emacs configuration&lt;/a&gt; is used as an example to configure Emacs in the container.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Emacs editing in a Wordpress Docker container</title>
      <link>https://photonsphere.org/post/2018-11-23-wordpress-emacs/</link>
      <pubDate>Fri, 23 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>https://photonsphere.org/post/2018-11-23-wordpress-emacs/</guid>
      <description>
        
          
            &lt;p&gt;Create a &lt;a href=&#34;https://wordpress.org/&#34;&gt;Wordpress&lt;/a&gt; &lt;a href=&#34;https://www.docker.com/&#34;&gt;Docker&lt;/a&gt; image with &lt;a href=&#34;https://www.gnu.org/software/emacs/&#34;&gt;Emacs&lt;/a&gt; editing set up (&lt;a href=&#34;https://nl.wikipedia.org/wiki/HyperText_Markup_Language&#34;&gt;HTML&lt;/a&gt;, &lt;a href=&#34;https://nl.wikipedia.org/wiki/Cascading_Style_Sheets&#34;&gt;CSS&lt;/a&gt;, &lt;a href=&#34;http://www.php.net/&#34;&gt;PHP&lt;/a&gt; files). With &lt;a href=&#34;https://www.phpmyadmin.net/&#34;&gt;phpMyAdmin&lt;/a&gt; support. Under &lt;a href=&#34;https://www.debian.org/&#34;&gt;Debian Linux&lt;/a&gt; of course.&lt;/p&gt;
&lt;p&gt;My &lt;a href=&#34;https://codeberg.org/photonsphere/emacs-config&#34;&gt;Emacs configuration&lt;/a&gt; is used as an example to configure Emacs in the container.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Emacs editing in an October CMS Docker container</title>
      <link>https://photonsphere.org/post/2018-11-22-octobercms-emacs/</link>
      <pubDate>Thu, 22 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>https://photonsphere.org/post/2018-11-22-octobercms-emacs/</guid>
      <description>
        
          
            &lt;p&gt;Create an &lt;a href=&#34;https://octobercms.com&#34;&gt;October CMS&lt;/a&gt; &lt;a href=&#34;https://www.docker.com/&#34;&gt;Docker&lt;/a&gt; image with support for &lt;a href=&#34;https://www.gnu.org/software/emacs/&#34;&gt;Emacs&lt;/a&gt; editing set up (&lt;a href=&#34;https://nl.wikipedia.org/wiki/HyperText_Markup_Language&#34;&gt;HTML&lt;/a&gt;, &lt;a href=&#34;https://nl.wikipedia.org/wiki/Cascading_Style_Sheets&#34;&gt;CSS&lt;/a&gt;, &lt;a href=&#34;http://www.php.net/&#34;&gt;PHP&lt;/a&gt; files). With &lt;a href=&#34;https://www.phpmyadmin.net/&#34;&gt;phpMyAdmin&lt;/a&gt; support. Under &lt;a href=&#34;https://www.debian.org/&#34;&gt;Debian Linux&lt;/a&gt; of course.&lt;/p&gt;
&lt;p&gt;My &lt;a href=&#34;https://codeberg.org/photonsphere/emacs-config&#34;&gt;Emacs configuration&lt;/a&gt; is used as an example to configure Emacs in the container.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>UXBOX source code browsing with Emacs&#43;Cider</title>
      <link>https://photonsphere.org/post/2018-03-12-uxbox-emacs-cider/</link>
      <pubDate>Mon, 12 Mar 2018 00:00:00 +0000</pubDate>
      
      <guid>https://photonsphere.org/post/2018-03-12-uxbox-emacs-cider/</guid>
      <description>
        
          
            &lt;p&gt;The &lt;a href=&#34;http://clojure.org/&#34;&gt;Clojure&lt;/a&gt; and &lt;a href=&#34;http://clojurescript.org/&#34;&gt;ClojureScript&lt;/a&gt; application, which is impressive in its functionality and beautifully structured source code – &lt;a href=&#34;https://github.com/uxbox/uxbox&#34;&gt;UXBOX&lt;/a&gt; (by &lt;strong&gt;&lt;a href=&#34;https://www.uxbox.io/&#34;&gt;uxbox.io&lt;/a&gt;&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Using Emacs+Cider for &lt;strong&gt;UXBOX&lt;/strong&gt; source code browsing under &lt;strong&gt;Linux&lt;/strong&gt;. To set up &lt;a href=&#34;https://www.gnu.org/software/emacs/&#34;&gt;Emacs&lt;/a&gt; for &lt;strong&gt;Clojure&lt;/strong&gt; and &lt;strong&gt;ClojureScript&lt;/strong&gt; with &lt;a href=&#34;https://github.com/clojure-emacs/cider&#34;&gt;Cider&lt;/a&gt;, see e.g.: &lt;a href=&#34;https://photonsphere.org/post/2017-04-13-emacs-config/&#34;&gt;My Emacs configuration&lt;/a&gt;.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Suspend/Resume problems Docker containers</title>
      <link>https://photonsphere.org/post/2016-09-13-suspendresume-problems-docker-containers/</link>
      <pubDate>Tue, 13 Sep 2016 00:00:00 +0000</pubDate>
      
      <guid>https://photonsphere.org/post/2016-09-13-suspendresume-problems-docker-containers/</guid>
      <description>
        
          
            &lt;p&gt;Once upon a time, while using Debian I had a problem with Docker containers and suspend/resume.&lt;/p&gt;
&lt;h1 id=&#34;docker-resumethaw-problems&#34;&gt;Docker resume/thaw problems?&lt;/h1&gt;
&lt;p&gt;When you use &lt;a href=&#34;https://www.docker.com/&#34;&gt;Docker&lt;/a&gt; containers on your development system and experience problems after a resume from a suspend (or a thaw from a hibernate). On my Debian Stable KDE system –after a resume of my &lt;a href=&#34;https://www.mongodb.com/&#34;&gt;MongoDB&lt;/a&gt; and &lt;a href=&#34;http://wildfly.org/&#34;&gt;WildFly&lt;/a&gt; containers– the screensaver did not ask for a password and the computer did not respond to mouse and keyboard.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
  </channel>
</rss>
