<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kevin Tobler</title>
    <description>The latest articles on DEV Community by Kevin Tobler (@keepcoolch).</description>
    <link>https://dev.to/keepcoolch</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4071900%2Fab13913b-0a39-4322-a4fb-f1e3b99111bb.jpg</url>
      <title>DEV Community: Kevin Tobler</title>
      <link>https://dev.to/keepcoolch</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/keepcoolch"/>
    <language>en</language>
    <item>
      <title>How to quickly deploy a website with Docker</title>
      <dc:creator>Kevin Tobler</dc:creator>
      <pubDate>Mon, 31 Aug 2026 22:17:44 +0000</pubDate>
      <link>https://dev.to/keepcoolch/how-to-quickly-deploy-a-website-with-docker-2g8m</link>
      <guid>https://dev.to/keepcoolch/how-to-quickly-deploy-a-website-with-docker-2g8m</guid>
      <description>&lt;p&gt;Hey everyone!&lt;/p&gt;

&lt;p&gt;Do you find it tedious to manually create Docker Compose files whenever you want to spin up multiple web servers? Or are you tired of adding every host and domain to Nginx Proxy Manager by hand?&lt;/p&gt;

&lt;p&gt;That’s exactly what I built &lt;strong&gt;DockAMP&lt;/strong&gt; for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DockAMP&lt;/strong&gt; takes care of these tasks automatically. Create your web servers through a simple interface, and &lt;strong&gt;DockAMP&lt;/strong&gt; can add them directly to Nginx Proxy Manager, so there’s no need to configure each proxy host manually.&lt;/p&gt;

&lt;p&gt;DockAMP supports:&lt;/p&gt;

&lt;p&gt;• Apache and Nginx web servers&lt;br&gt;
• Multiple PHP versions&lt;br&gt;
• MySQL, MariaDB and PostgreSQL databases&lt;br&gt;
• Node.js&lt;br&gt;
• Python&lt;/p&gt;

&lt;p&gt;The goal is simple: make running and managing multiple Docker-based web environments much easier, without having to write and maintain Docker Compose files for every setup.&lt;/p&gt;

&lt;p&gt;You can find the project here:&lt;br&gt;
&lt;a href="https://hub.docker.com/r/keepcoolch/dockamp" rel="noopener noreferrer"&gt;https://hub.docker.com/r/keepcoolch/dockamp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Start it with docker run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--name&lt;/span&gt; dockamp &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--restart&lt;/span&gt; unless-stopped &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-p&lt;/span&gt; 8080:8080 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; /var/run/docker.sock:/var/run/docker.sock &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; dockamp_data:/data &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; dockamp_sites:/sites &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--add-host&lt;/span&gt; host.docker.internal:host-gateway &lt;span class="se"&gt;\&lt;/span&gt;
  keepcoolch/dockamp:latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or with Compose:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;dockamp&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;keepcoolch/dockamp:latest&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;dockamp&lt;/span&gt;
    &lt;span class="na"&gt;restart&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;unless-stopped&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;8080:8080"&lt;/span&gt;
    &lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;/var/run/docker.sock:/var/run/docker.sock&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;dockamp_data:/data&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;dockamp_sites:/sites&lt;/span&gt;
    &lt;span class="na"&gt;extra_hosts&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;host.docker.internal:host-gateway"&lt;/span&gt;

&lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;dockamp_data&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;dockamp_sites&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I’d love to hear your feedback and ideas for features or improvements!&lt;/p&gt;

</description>
      <category>docker</category>
      <category>containers</category>
      <category>webdev</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
