<?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 Mexicali IT</title><link>https://mxlit.com/technologies/docker/</link><description>Recent content in Docker on Mexicali IT</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 17 Mar 2026 19:00:00 -0700</lastBuildDate><atom:link href="https://mxlit.com/technologies/docker/index.xml" rel="self" type="application/rss+xml"/><item><title>Umami: Solving Geolocation (City and Region) with Cloudflare Tunnels</title><link>https://mxlit.com/kb-00075/</link><pubDate>Tue, 17 Mar 2026 19:00:00 -0700</pubDate><guid>https://mxlit.com/kb-00075/</guid><description>&lt;p&gt;Umami is one of the best privacy-focused, self-hosted alternatives for web analytics. However, an extremely common issue when deploying it behind &lt;strong&gt;Cloudflare Tunnels&lt;/strong&gt; is that the dashboard identifies the visitor&amp;rsquo;s country, but the &lt;strong&gt;City&lt;/strong&gt; and &lt;strong&gt;Region&lt;/strong&gt; fields appear empty (&lt;code&gt;—&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://mxlit.com/kb-00075/index-1.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;In this guide, we will look at how to fix this telemetry &amp;ldquo;short circuit&amp;rdquo; by correctly configuring HTTP headers so that Cloudflare provides Umami with all the geographic information it needs.&lt;/p&gt;</description></item><item><title>Umami: Deploying Umami Analytics with Docker</title><link>https://mxlit.com/kb-00071/</link><pubDate>Sun, 15 Mar 2026 01:35:00 -0700</pubDate><guid>https://mxlit.com/kb-00071/</guid><description>&lt;p&gt;Maintaining absolute control over your visitors&amp;rsquo; demographic and behavioral data is essential in the world of Enterprise technology. Umami Analytics has become the leading alternative for those seeking a lightweight, privacy-friendly, and, above all, easy-to-deploy solution through Docker.&lt;/p&gt;
&lt;h3 id="why-self-hosted-over-the-cloud-version"&gt;Why Self-Hosted over the Cloud version?&lt;/h3&gt;
&lt;p&gt;While Umami offers a cloud version, self-hosting provides undeniable advantages for technical or corporate profiles:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;No retention limits:&lt;/strong&gt; The cloud&amp;rsquo;s free version often has limits on how many events you can process or how long they are stored. On your own server, the only limit is your storage.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data Sovereignty:&lt;/strong&gt; Data never leaves your infrastructure. This is vital for privacy compliance or simply for total control.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Privacy by Design:&lt;/strong&gt; By not relying on third-party servers, you eliminate an external tracking point.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zero Operational Cost:&lt;/strong&gt; If you already have a server with Docker, adding an Umami container doesn&amp;rsquo;t increase your monthly costs.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id="1-environment-preparation"&gt;1. Environment Preparation&lt;/h3&gt;
&lt;p&gt;Umami requires a database to store metrics. The cleanest and most self-contained way to deploy it is by using Docker Compose to spin up both the Umami application and a PostgreSQL database in the same stack.&lt;/p&gt;</description></item><item><title>Docker: Automatic Image and Log Cleanup</title><link>https://mxlit.com/kb-00043/</link><pubDate>Wed, 04 Mar 2026 21:15:00 -0800</pubDate><guid>https://mxlit.com/kb-00043/</guid><description>&lt;p&gt;Why doesn&amp;rsquo;t Docker automatically clean up junk files?&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve had a Docker server for more than a month, you&amp;rsquo;ve probably noticed that disk space mysteriously disappears. Docker is designed on the principles of immutability and security. It doesn&amp;rsquo;t delete anything by default because it can&amp;rsquo;t guess whether that &amp;ldquo;orphaned&amp;rdquo; image from three months ago is a critical version you plan to roll back to, or if that build cache is something you need for a quick deployment tomorrow.&lt;/p&gt;</description></item></channel></rss>