<?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: Chris Taraszka</title>
    <description>The latest articles on DEV Community by Chris Taraszka (@chris_from_miget_com).</description>
    <link>https://dev.to/chris_from_miget_com</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3262771%2F8462b124-29d9-4a35-8d85-d63881e1abc4.jpeg</url>
      <title>DEV Community: Chris Taraszka</title>
      <link>https://dev.to/chris_from_miget_com</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chris_from_miget_com"/>
    <language>en</language>
    <item>
      <title>Host Multiple Docker Apps on One Compute Resource — No Extra Fees</title>
      <dc:creator>Chris Taraszka</dc:creator>
      <pubDate>Sat, 26 Jul 2025 21:03:49 +0000</pubDate>
      <link>https://dev.to/chris_from_miget_com/host-multiple-docker-apps-on-one-compute-resource-no-extra-fees-3lg7</link>
      <guid>https://dev.to/chris_from_miget_com/host-multiple-docker-apps-on-one-compute-resource-no-extra-fees-3lg7</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Tired of paying per app just to host your projects? Yeah, we were too.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Platforms like &lt;strong&gt;Heroku&lt;/strong&gt;, &lt;strong&gt;Render&lt;/strong&gt;, or &lt;strong&gt;Fly.io&lt;/strong&gt; bill you for every single app. A staging environment? That's extra. A background worker? Extra. Before you know it, your monthly bill looks like a multi-cloud enterprise invoice.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 What if you could run them all — under one resource?
&lt;/h2&gt;

&lt;p&gt;At &lt;strong&gt;Miget.com&lt;/strong&gt;, you pay &lt;strong&gt;once&lt;/strong&gt; for a compute resource, then run &lt;strong&gt;as many Docker apps&lt;/strong&gt; on it as you like.&lt;br&gt;
No extra app fees. No surprises. And no — this &lt;strong&gt;isn't a VPS&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This is &lt;strong&gt;Cloud Native Computing&lt;/strong&gt; — built on Kubernetes, fully managed, with autoscaling and networking out of the box.&lt;/p&gt;




&lt;h2&gt;
  
  
  🆓 Start Free. Scale When You're Ready.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc0v6thipkxdx5aqw2t10.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc0v6thipkxdx5aqw2t10.png" alt="Pay as you go vs Miget" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Getting started on Miget costs you nothing.&lt;/p&gt;

&lt;p&gt;Every account comes with a &lt;strong&gt;free tier&lt;/strong&gt;:&lt;br&gt;
&lt;strong&gt;0.1 CPU and 256 Mi RAM&lt;/strong&gt; — perfect for side projects, staging apps, or just trying things out.&lt;/p&gt;

&lt;p&gt;No credit card required. No time limits. No nonsense.&lt;/p&gt;

&lt;p&gt;And when your app outgrows that free tier?&lt;/p&gt;

&lt;p&gt;👉 Simply &lt;strong&gt;add more CPU or RAM as you need it&lt;/strong&gt;&lt;br&gt;
👉 Or upgrade to a &lt;strong&gt;flat, predictable plan&lt;/strong&gt; — like the Medium plan with 1 CPU and 2 GiB RAM for just $13/month&lt;/p&gt;

&lt;p&gt;No surprises. No per-app pricing.&lt;br&gt;
&lt;strong&gt;Just the resources you need, when you need them.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Start small. Grow big. Stay in control.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;What if you’re not overpaying for cloud hosting — just overcomplicating it?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let's say you're launching a typical &lt;strong&gt;Ruby on Rails app&lt;/strong&gt; on a popular pay-as-you-go platform like Render, Fly, or Heroku.&lt;/p&gt;

&lt;p&gt;Here's what you'd need:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A web app container (0.5 CPU, 512MB RAM) — &lt;strong&gt;$7&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;A managed PostgreSQL database (0.5 CPU, 1GB RAM) — &lt;strong&gt;$19&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;A key-value store for caching or background jobs (256MB RAM, 250 connections) — &lt;strong&gt;$10&lt;/strong&gt;
Based on Render - That's &lt;strong&gt;$36/month&lt;/strong&gt; — for 1 CPU and 1.7 GB of memory, split across three separate services.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now imagine you could run the exact same setup on &lt;strong&gt;Miget&lt;/strong&gt;...&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;1 CPU, 2 GiB RAM — $13/month&lt;/strong&gt;&lt;br&gt;
👉 Web, Postgres, Redis, and more — all run as containers under your control&lt;br&gt;
👉 No extra charges. No vendor lock-in.&lt;br&gt;
👉 And yes — &lt;strong&gt;autoscaling is included&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtbk7b3x1na9t74ifs9u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtbk7b3x1na9t74ifs9u.png" alt="Pay as you go vs Miget" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"One compute resource. One predictable cost.&lt;br&gt;
Welcome to Miget.&lt;br&gt;
Stop paying per app and start deploying your entire stack on a single resource with predictable pricing."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🚫 This Isn't a VPS — It's Better
&lt;/h2&gt;

&lt;p&gt;Unlike a VPS (Virtual Private Server), &lt;strong&gt;you don't need to install, secure, or manage anything manually.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No OS patching&lt;/li&gt;
&lt;li&gt;No container runtime setup&lt;/li&gt;
&lt;li&gt;No firewalls or NGINX configs to wrangle
Miget is &lt;strong&gt;fully managed&lt;/strong&gt;, &lt;strong&gt;container-native&lt;/strong&gt;, and &lt;strong&gt;built on Kubernetes&lt;/strong&gt; with a &lt;strong&gt;Fair Scheduler&lt;/strong&gt; — so your apps scale and share resources efficiently.
If a VPS is a blank canvas, Miget is an optimized platform where &lt;strong&gt;your containers just run&lt;/strong&gt; — with built-in autoscaling, networking, monitoring, and TLS.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠️ Note on Docker Compose
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Using &lt;code&gt;docker-compose&lt;/code&gt;? Miget doesn’t support &lt;code&gt;docker-compose.yml files&lt;/code&gt; &lt;strong&gt;yet&lt;/strong&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To deploy your project, simply break it down into separate apps — one per &lt;code&gt;Dockerfile&lt;/code&gt;. Each service (e.g. web, Postgres, Redis) becomes its own app or container, but all can share a single compute resource.&lt;/p&gt;

&lt;p&gt;We’re working on native &lt;code&gt;docker-compose&lt;/code&gt; support — stay tuned!&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Launch Smarter
&lt;/h2&gt;

&lt;p&gt;Start free, autoscale for free, and only pay when you &lt;strong&gt;really need&lt;/strong&gt; more performance.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://app.miget.com/users/sign_up" rel="noopener noreferrer"&gt;Create your free Miget account&lt;/a&gt; — and launch your apps in minutes.&lt;/p&gt;




&lt;p&gt;Want to see it in action? Read the &lt;a href="https://miget.com/blog/one-click-docker-hosting" rel="noopener noreferrer"&gt;One-Click Docker Hosting Guide →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>docker</category>
      <category>devops</category>
    </item>
    <item>
      <title>Free PostgreSQL Hosting Now Available – Public Access Included</title>
      <dc:creator>Chris Taraszka</dc:creator>
      <pubDate>Tue, 17 Jun 2025 12:57:21 +0000</pubDate>
      <link>https://dev.to/chris_from_miget_com/free-postgresql-hosting-now-available-public-access-included-41af</link>
      <guid>https://dev.to/chris_from_miget_com/free-postgresql-hosting-now-available-public-access-included-41af</guid>
      <description>&lt;p&gt;Want to launch a PostgreSQL database in the cloud for free? Miget now offers fully managed PostgreSQL with optional public access via IPv4/IPv6 – perfect for development, testing, and prototypes.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🚀 &lt;em&gt;Note: PostgreSQL isn't available as a standalone service (yet). You’ll need to create an app – but this can be an empty, dummy app used only to host the database.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  🛠️ Option 1: Create PostgreSQL as a Service (Recommended)
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. Navigate to Services
&lt;/h2&gt;

&lt;p&gt;Go to &lt;strong&gt;Services&lt;/strong&gt; in your dashboard and click &lt;strong&gt;Create Service&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Select PostgreSQL
&lt;/h2&gt;

&lt;p&gt;Choose &lt;strong&gt;PostgreSQL&lt;/strong&gt; from the available services.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fafu78yzrsjhe9ax9oxip.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fafu78yzrsjhe9ax9oxip.png" alt="Add Service" width="800" height="568"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Configure Your Database
&lt;/h2&gt;

&lt;h3&gt;
  
  
  3.1 Select Resource
&lt;/h3&gt;

&lt;p&gt;Add your label, select project, and select the &lt;strong&gt;Miget Free&lt;/strong&gt; resource (0.1 CPU, 256 Mi RAM, 1 Gi storage) or any other resource you wish to use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi8rftmafxme8m4vhwgi5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi8rftmafxme8m4vhwgi5.png" alt="Configure Service" width="800" height="568"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3.2 Configure PostgreSQL
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Choose your PostgreSQL version (e.g. 17.x)&lt;/li&gt;
&lt;li&gt;Enable &lt;strong&gt;Public Access&lt;/strong&gt; if you want it to be reachable from the internet&lt;/li&gt;
&lt;li&gt;Enable &lt;strong&gt;Environment Variables&lt;/strong&gt; if you wish to use Project Environment Variables.&lt;/li&gt;
&lt;li&gt;Adjust CPU, RAM, and Storage to your needs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwd873xohpttg6yv55pmk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwd873xohpttg6yv55pmk.png" alt=" " width="800" height="568"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  🛠️ Option 2: Add PostgreSQL to an Existing App
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. Create an App (a dummy one is fine)
&lt;/h2&gt;

&lt;p&gt;Navigate to &lt;strong&gt;Applications&lt;/strong&gt;, click &lt;strong&gt;Create Application&lt;/strong&gt;, and fill in the basic info.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8u42dzdy06nhxsyhszbd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8u42dzdy06nhxsyhszbd.png" alt="Create Application" width="800" height="620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Choose the Free Resource Tier
&lt;/h2&gt;

&lt;p&gt;Select the &lt;strong&gt;Miget Free&lt;/strong&gt; resource (0.1 CPU, 256 Mi RAM, 1 Gi storage).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;em&gt;Important: Your dummy app will reserve ~128 Mi of RAM even if it doesn’t run anything, leaving ~128 Mi available for your database.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frspykqawvrlucqmomzjh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frspykqawvrlucqmomzjh.png" alt="Choose Free Resource" width="800" height="620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Add PostgreSQL as an Add-on
&lt;/h2&gt;

&lt;p&gt;Go to the &lt;strong&gt;Add-ons&lt;/strong&gt; tab and click &lt;strong&gt;Add Your First Addon → PostgreSQL&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1jcxuo5bc14sbxs4ntlv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1jcxuo5bc14sbxs4ntlv.png" alt="Select Add-on" width="800" height="620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Configure Your Database
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Choose your PostgreSQL version (e.g. 17.x).&lt;/li&gt;
&lt;li&gt;Enable &lt;strong&gt;Public Access&lt;/strong&gt; if you want it to be reachable from the internet.&lt;/li&gt;
&lt;li&gt;Set CPU/RAM/Disk (Free plan defaults shown here).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fckble1anqmkjhfkit33o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fckble1anqmkjhfkit33o.png" alt="Configure PostgreSQL" width="800" height="620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  🔗 Connect to Your Database
&lt;/h1&gt;

&lt;p&gt;Regardless of which option you chose, after creation you'll see full connection details including external URL, database name, username, and password.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fauq476qeu9osz4tgsdz7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fauq476qeu9osz4tgsdz7.png" alt="Database Details" width="800" height="620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect with psql
&lt;/h2&gt;

&lt;p&gt;Use the provided connection string or run:&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PGPASSWORD=OeI0wAebyme9 psql -h postgres-tm1vt.db.eu-east-1.onmiget.com -U o3udoa2n h4gsaj8x
psql (17.5)
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, compression: off, ALPN: postgresql)
Type "help" for help.

h4gsaj8x=&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Verify Public IPv4/IPv6 Access
&lt;/h1&gt;

&lt;p&gt;If you enabled &lt;strong&gt;public access&lt;/strong&gt;, your database will be reachable over both IPv4 and IPv6.&lt;/p&gt;

&lt;p&gt;You can verify the DNS resolution like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;host postgres-tm1vt.db.eu-east-1.onmiget.com
postgres-tm1vt.db.eu-east-1.onmiget.com has address 91.90.88.188
postgres-tm1vt.db.eu-east-1.onmiget.com has address 91.90.88.189
postgres-tm1vt.db.eu-east-1.onmiget.com has IPv6 address 2001:41d0:a800:c00:10::babe
postgres-tm1vt.db.eu-east-1.onmiget.com has IPv6 address 2001:41d0:a800:c00:10::c0de
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can now connect to the database from anywhere in the world using IPv4 or IPv6 - depending on your client and network support.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Miget is dual-stack ready: every public database endpoint comes with native IPv6 support alongside IPv4.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  ⚠️ Free Plan Limitations
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;FREE PLAN&lt;/strong&gt;: The free plan comes with no best effort guarantees and can be limited below 10% CPU cap. This plan is subject to limitations and may not provide consistent performance.&lt;br&gt;
&lt;strong&gt;FREE Miget® Offer:&lt;/strong&gt; There is no SLA.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you need more RAM or CPU, you can upgrade your resource or move to a paid plan for better performance and support.&lt;/p&gt;




&lt;h1&gt;
  
  
  ✅ Start Now
&lt;/h1&gt;

&lt;p&gt;Go to &lt;a href="https://app.miget.com" rel="noopener noreferrer"&gt;https://app.miget.com&lt;/a&gt;, navigate to &lt;strong&gt;Services&lt;/strong&gt; to create a standalone PostgreSQL database, or create an app and add PostgreSQL as an add-on – both options are free.&lt;/p&gt;

&lt;p&gt;📖 Need more help?&lt;br&gt;
Check out our &lt;a href="https://docs.miget.com/databases/postgresql/" rel="noopener noreferrer"&gt;PostgreSQL documentation&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>postgres</category>
      <category>database</category>
      <category>free</category>
      <category>hosting</category>
    </item>
    <item>
      <title>One-Click Docker Hosting</title>
      <dc:creator>Chris Taraszka</dc:creator>
      <pubDate>Fri, 13 Jun 2025 00:33:35 +0000</pubDate>
      <link>https://dev.to/chris_from_miget_com/one-click-docker-hosting-58km</link>
      <guid>https://dev.to/chris_from_miget_com/one-click-docker-hosting-58km</guid>
      <description>&lt;p&gt;Are you ready to take your Dockerized application live in no time? With &lt;a href="https://miget.com" rel="noopener noreferrer"&gt;Miget&lt;/a&gt;, deploying your app is simpler than ever! &lt;br&gt;
In just a few steps, you can go from your Dockerfile to a running application. Let's dive into the process.&lt;/p&gt;


&lt;h2&gt;
  
  
  Step 1: Prepare Your Dockerfile
&lt;/h2&gt;

&lt;p&gt;Before anything else, make sure your Dockerfile is well-structured and ready for deployment. Clone a local version of the Miget's dockerfile hello world sample application that you can then deploy to Miget. Run these commands in your local terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Clone the Miget dockerfile hello world sample application
git clone https://github.com/migetapp/dockerfile-hello-world.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Navigate to the cloned directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd dockerfile-hello-world
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Before anything else, make sure your Dockerfile is well-structured and ready for deployment. This file contains all the commands needed to assemble your application. Here's a simple example to get you started:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Use an Nginx unprivileged image to serve the static files
FROM nginxinc/nginx-unprivileged
COPY nginx-config/default.conf /etc/nginx/conf.d/default.conf

# Copy the built static site from the builder image
COPY src /usr/share/nginx/html

# Miget will use this port to serve your application, this is default miget port
EXPOSE 5000

# Start Nginx server
CMD ["nginx", "-g", "daemon off;"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Make adjustments according to your application's requirements, but this serves as a solid foundation.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Build Your Docker Image
&lt;/h2&gt;

&lt;p&gt;Once your &lt;code&gt;Dockerfile&lt;/code&gt; is ready, it's time to build your Docker image. Open your terminal and navigate to the directory where your Dockerfile is located. Run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker build -t dockerfile-hello-world .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can now run your Docker image locally to test it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run -p 5000:5000 dockerfile-hello-world
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Step 3: Sign Up on Miget
&lt;/h2&gt;

&lt;p&gt;If you haven’t already, sign up for an account on Miget here: &lt;a href="https://app.miget.com/users/sign_up" rel="noopener noreferrer"&gt;https://app.miget.com/users/sign_up&lt;/a&gt;. It’s quick, simple, and you’ll be ready to start deploying your applications in no time! Fell free to sign up with your GitHub or Google account.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Create Your Dockerized App on Miget
&lt;/h2&gt;

&lt;p&gt;Once you have an account, you can create your Dockerized app on Miget. Follow these steps:&lt;/p&gt;




&lt;h3&gt;
  
  
  Create a New Application
&lt;/h3&gt;

&lt;p&gt;Head to the &lt;strong&gt;Applications&lt;/strong&gt; section in the sidebar and click &lt;strong&gt;+ Create your first application.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feq8zih46vf7owanram2w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feq8zih46vf7owanram2w.png" alt="Create Application" width="800" height="720"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Fill Out Basic Info
&lt;/h3&gt;

&lt;p&gt;Give your app a name and codename. The codename must be unique and only use lowercase letters, numbers, and hyphens.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftpwk2jrq9rbl44nr36w4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftpwk2jrq9rbl44nr36w4.png" alt="Basic Info" width="800" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose a project and region (e.g., &lt;strong&gt;Default Project&lt;/strong&gt; and &lt;strong&gt;Europe&lt;/strong&gt;), then click &lt;strong&gt;Continue&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  Choose Your Resource
&lt;/h3&gt;

&lt;p&gt;Pick an available resource (e.g., &lt;code&gt;migetfgj&lt;/code&gt; &lt;strong&gt;(Miget M)&lt;/strong&gt;), which defines how much CPU, RAM, and storage your all apps will get to share.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A resource is a Kubernetes namespace, where your Dockerized app will run. You can create multiple resources to separate your apps and manage resources more efficiently. You can also scale your resources up or down to meet your needs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fukmrcs6ciimx1kt7ktw9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fukmrcs6ciimx1kt7ktw9.png" alt="Choose Resource" width="800" height="720"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Configure Resources and Select Builder
&lt;/h3&gt;

&lt;p&gt;Allocate CPU and RAM depending on your needs. For a basic app, start with &lt;code&gt;0.1 CPU&lt;/code&gt; and &lt;code&gt;128Mi RAM&lt;/code&gt;. Then, select the &lt;strong&gt;Docker&lt;/strong&gt; builder.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fel3oxu93c5eaahih8155.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fel3oxu93c5eaahih8155.png" alt="Configure Resources" width="800" height="720"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Review and Create
&lt;/h3&gt;

&lt;p&gt;You'll be shown a summary of your app. Review the configuration, and click &lt;strong&gt;Create&lt;/strong&gt; to finalize your application.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmzfxe5h3cygfv0vjt1ww.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmzfxe5h3cygfv0vjt1ww.png" alt="Summary" width="800" height="720"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5: Deploy!
&lt;/h2&gt;

&lt;p&gt;Once the app is created, you can deploy your Dockerized app to Miget. Click &lt;strong&gt;Deploy&lt;/strong&gt; button to start the deployment process.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Favcrixzz4iikepqfe4cn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Favcrixzz4iikepqfe4cn.png" alt="Git Token" width="800" height="720"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Link your Git repository
&lt;/h3&gt;

&lt;p&gt;You have been redirected to the &lt;strong&gt;Settings &amp;gt; Git Tokens&lt;/strong&gt; section. Add a new token to enable Git-based deployment. The token acts as the password, while the username is auto-generated based on the token name.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 6: Git Push to Miget!
&lt;/h2&gt;

&lt;p&gt;You can now push your code to Miget! Use the following commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git config push.autoSetupRemote true
git remote add miget https://git.&amp;lt;region&amp;gt;.miget.io/&amp;lt;your-miget-name&amp;gt;/&amp;lt;app-name&amp;gt;
git push miget main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Replace &lt;code&gt;&amp;lt;region&amp;gt;&lt;/code&gt; with a region code of your Miget, &lt;code&gt;&amp;lt;your-miget-name&amp;gt;&lt;/code&gt; with your resource name, and &lt;code&gt;&amp;lt;app-name&amp;gt;&lt;/code&gt; with your application name.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;You should see your Dockerized app being deployed to Miget. Once finish, you will see a message that your app is ready to be used.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F38rc75khsiwzra5vez1i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F38rc75khsiwzra5vez1i.png" alt="Deploy" width="800" height="555"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your app is now live and ready to be used! You should see status &lt;code&gt;Running&lt;/code&gt; in the app overview.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9tktouy7l9nltgh78oa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9tktouy7l9nltgh78oa.png" alt="App Overview - Running" width="800" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can now access your app at &lt;code&gt;https://&amp;lt;app-name&amp;gt;.&amp;lt;region&amp;gt;.migetapp.com&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm5nsjy0hqyo3atxto7ee.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm5nsjy0hqyo3atxto7ee.png" alt="Visit App website" width="800" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>docker</category>
      <category>git</category>
      <category>dockerfile</category>
    </item>
  </channel>
</rss>
