<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="345193" data-post-id="345193">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="elepedus" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/elepedus/120/25641_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  elepedus
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’ve been increasingly looking to Livebook apps for this exact use case! Just set up a single Livebook instance on your favourite hosting provider, develop your app using Kino, or PhoenixPlayground, hit “Deploy” and enjoy!</p>
<p>The biggest drawbacks right now are that you can’t host anything at the root path (everything is nested under ‘/apps’), you don’t get domain-based routing, and you can’t easily design the homepage without running your own fork of Liveview.</p>
<p>Even so, the freedom to just jump into a Livebook, code something up and deploy it in minutes, at zero additional cost is beyond cool!</p>
<p>Also, with Livebook teams, you can actually have separate environments eg dev/staging/prod without compromising the workflow.</p>
<p>As an example, I’ve set this up on <a href="https://speedrun.dev" rel="noopener nofollow ugc">https://speedrun.dev</a> . No apps deployed right now, but you get the gist <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="345193" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/where-do-you-host-small-or-even-tiny-elixir-projects/67107/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-345193" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="345193"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #21"></div>
  </section>
</div>
    <div class="postbit" id="345275" data-post-id="345275">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="posilva" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/posilva/120/10741_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  posilva
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Kamal and Hetzner does the trick:</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://samrat.me/elixir-clustering-on-a-kamal-hetzner-deployment/">
  <header class="source">
      <img src="https://cdn.magicpages.co/samrat.mymagic.page/2024/05/favicon.ico" class="site-icon" alt="" width="48" height="48">

      <a href="https://samrat.me/elixir-clustering-on-a-kamal-hetzner-deployment/" target="_blank" rel="noopener nofollow ugc" title="05:15PM - 28 October 2024">Samrat Man Singh – 28 Oct 24</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/880;"><img src="https://images.unsplash.com/photo-1581271064038-11cf1c43a0b2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMxfHxiZWVoaXZlfGVufDB8fHx8MTczMDEzNTcwMnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" class="thumbnail" alt="" width="690" height="881"></div>

<h3><a href="https://samrat.me/elixir-clustering-on-a-kamal-hetzner-deployment/" target="_blank" rel="noopener nofollow ugc">Elixir clustering on a Kamal+Hetzner deployment</a></h3>

  <p>I've been experimenting with Kamal for deploying an Elixir application. The application was previously deployed on Fly.io and relies on the Erlang VM's clustering capabilities, so I had to get this working on the Hetzner deployment I'd spun up using...</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

<aside class="onebox allowlistedgeneric" data-onebox-src="https://dev.37signals.com/kamal-2/">
  <header class="source">
      <img src="https://dev.37signals.com/assets/images/global/favicon.png" class="site-icon" alt="" width="64" height="64">

      <a href="https://dev.37signals.com/kamal-2/" target="_blank" rel="noopener nofollow ugc">37signals Dev</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/362;"><img src="https://dev.37signals.com/assets/images/opengraph/kamal-2.png" class="thumbnail" alt="" width="690" height="362"></div>

<h3><a href="https://dev.37signals.com/kamal-2/" target="_blank" rel="noopener nofollow ugc">Kamal 2.0 released</a></h3>

  <p>Making deployments simpler and faster.</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

<div class="youtube-onebox lazy-video-container" data-video-id="QC4b2teG_hc" data-video-title="Kamal 2" data-video-start-time="" data-provider-name="youtube">
  <a href="https://www.youtube.com/watch?v=QC4b2teG_hc" target="_blank" class="video-thumbnail" rel="noopener nofollow ugc">
    <img class="youtube-thumbnail" src="https://img.youtube.com/vi/QC4b2teG_hc/maxresdefault.jpg" title="Kamal 2" width="690" height="388">
  </a>
</div>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="345275" data-batch-url="/posts/batch_likers">
                        8
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/where-do-you-host-small-or-even-tiny-elixir-projects/67107/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-345275" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="345275"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #22"></div>
  </section>
</div>
    <div class="postbit" id="345286" data-post-id="345286">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dewetblomerus" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dewetblomerus/120/27370_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dewetblomerus
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>You should look at Docker Watchtower for CD. <a href="https://github.com/containrrr/watchtower" class="inline-onebox" rel="noopener nofollow ugc">GitHub - containrrr/watchtower: A process for automating Docker container base image updates. · GitHub</a></p>
<p>You just let your CI pipeline push a new image and Watchtower will automatically pull and run it (I do not know if this is zero downtime though).</p>
<p>Another party trick that Elixir can do well but would be a terrible idea with other runtimes, is <a href="https://github.com/sasa1977/site_encrypt" class="inline-onebox" rel="noopener nofollow ugc">GitHub - sasa1977/site_encrypt: Integrated certification via Let's encrypt for Elixir-powered sites · GitHub</a> so that Elixir handles the lets encrypt certs. What I think you might lose here is that you can’t have one Nginx that is reverse-proxying different urls to different ports on the box.</p>
<p>I used watchtower and site encrypt on a VPS before I decided to just use <a href="http://Fly.io" rel="noopener nofollow ugc">Fly.io</a> but if the cost savings were worth it to me I would totally go back to a VPS because it worked very well.</p>
<p>One way to limit the cost on <a href="http://Fly.io" rel="noopener nofollow ugc">Fly.io</a> is to have a shared Postgres on Fly.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="345286" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/where-do-you-host-small-or-even-tiny-elixir-projects/67107/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-345286" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="345286"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #23"></div>
  </section>
</div>
    <div class="postbit" id="345289" data-post-id="345289">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="D4no0" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/D4no0/120/33624_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  D4no0
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group quote-modified" data-username="dewetblomerus" data-post="24" data-topic="67107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dewetblomerus/48/27370_2.png" class="avatar"> dewetblomerus:</div>
<blockquote>
<p>You should look at Docker Watchtower for CD. <a href="https://github.com/containrrr/watchtower" rel="noopener nofollow ugc">GitHub - containrrr/watchtower: A process for automating Docker container base image updates.</a></p>
</blockquote>
</aside>
<p>The thing that they mention to not use it in production and instead reach for k8s is very questionable honestly, this might point to potential issues with the technology.</p>
<aside class="quote no-group" data-username="dewetblomerus" data-post="24" data-topic="67107">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dewetblomerus/48/27370_2.png" class="avatar"> dewetblomerus:</div>
<blockquote>
<p>You just let your CI pipeline push a new image and Watchtower will automatically pull and run it (I do not know if this is zero downtime though).</p>
</blockquote>
</aside>
<p>From what is written in readme, it seems that the old container is stopped and the new one is started. This is not ideal, but for a project where you can afford downtime and don’t update often, this should be good enough.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="345289" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/where-do-you-host-small-or-even-tiny-elixir-projects/67107/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-345289" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="345289"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #24"></div>
  </section>
</div>
    <div class="postbit" id="345297" data-post-id="345297">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lpil" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lpil/120/17492_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lpil
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Gleam</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I have a small second hand computer in my electrical cupboard that I deploy OCI containers to using a small shell script, podman, and systemd. It’s great!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="345297" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/where-do-you-host-small-or-even-tiny-elixir-projects/67107/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-345297" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="345297"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #25"></div>
  </section>
</div>
    <div class="postbit" id="345312" data-post-id="345312">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="adam12" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/adam12/120/36413_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  adam12
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’m using a mix of Kamal and Dokku. I’m transitioning more to Kamal since I like it’s architectural design more (Dokku insists on owning more of the host).</p>
<p>This is self-hosted on my rack of servers.</p>
<p>Kamal + Phoenix worked right out of the box. I only had to adjust nginx once I put nginx in front of Kamal (for wildcard SSL certs).</p>
<p>I found Elixir/Phoenix to be reasonably conservative on RAM, with my latest app consuming ~ 150MB.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="345312" data-batch-url="/posts/batch_likers">
                        4
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/where-do-you-host-small-or-even-tiny-elixir-projects/67107/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-345312" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="345312"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #26"></div>
  </section>
</div>
    <div class="postbit" id="346665" data-post-id="346665">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="artem" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/artem/120/27625_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  artem
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks a lot for so many great answers! I don’t dare to mark any of them as a solution, because all these options are. Will be studying what works best for my case and maybe then post here what worked.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="346665" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/where-do-you-host-small-or-even-tiny-elixir-projects/67107/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-346665" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="346665"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #27"></div>
  </section>
</div>
    <div class="postbit" id="346676" data-post-id="346676">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="acrolink" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/acrolink/120/8985_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  acrolink
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Virtual Machine on my PC.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="346676" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/where-do-you-host-small-or-even-tiny-elixir-projects/67107/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-346676" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="346676"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #28"></div>
  </section>
</div>
    <div class="postbit" id="347871" data-post-id="347871">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="axelson" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/axelson/120/26351_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  axelson
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Scenic Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I have a non-standard deployment that works well for my needs. I run a Nerves instance on <a href="https://www.vultr.com" rel="nofollow">https://www.vultr.com</a> by using <a href="https://github.com/nerves-project/nerves_system_vultr" rel="nofollow">nerves_system_vultr</a>. It costs me $5/mo. I have an SQLite db I keep on the same host.</p>
<p>I use it to run <a href="https://forum.elixirforum.com/t/depviz-a-visual-tool-to-understand-inter-file-dependencies/35408" rel="nofollow">DepViz</a> and a few other tiny sites. If you’re interested in how it works you can find the code on GitHub: <a href="https://github.com/axelson/vps" class="inline-onebox" rel="nofollow">GitHub - axelson/vps · GitHub</a>.</p>
<p>For me the biggest downsides for hosting web apps in this way is that all the dependencies have to be in sync and it’s hard to add external dependencies (since there’s no <code>apt get install</code>).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="347871" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/where-do-you-host-small-or-even-tiny-elixir-projects/67107/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-347871" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="347871"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #29"></div>
  </section>
</div>
    <div class="postbit" id="355221" data-post-id="355221">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="artem" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/artem/120/27625_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  artem
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>If anybody cares eventually I decided to install dokku on a cheap 2GB RAM machine. Had to mess with initial configuration a bit, unfortunately it doesn’t support modern elixir out of the box (as “herokuish” buildpacks do not know how to install recent ones), but I figured I can ask it to use gigalixir buildpacks which are probabaly supported by gigalixir folks. And figuring how to keep app logs permanent also took some time (dokku kind’a supports it, but without a clear guide).</p>
<p>Then deployment became pretty much “push to dokku”, I don’t even need to have git repo hosted anywhere - everything can be developed on my machine.</p>
<p>It still has some issues, e.g. machine once ran out of space because of lots of docker artifacts, so I had to google for proper docker cleaning commands.</p>
<p>Yet despite all these things, I really like ease of adding yet another app by few commands and git push. Feels good for the tiny projects which I do not <strong>really</strong> care about. Tons of them can now be hosted on a cheap machine easily.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="355221" data-batch-url="/posts/batch_likers">
                        5
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/where-do-you-host-small-or-even-tiny-elixir-projects/67107/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-355221" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="355221"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-solved cat-solved" title="Marked as solution"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/67107/load_more?page=4">Load more posts (21 remaining)</a>
</div></template></turbo-stream>