How I Shrunk Our Docker Images from 1.2GB to 85MB Using Multi-Stage Builds
How I Shrunk Our Docker Images from 1.2GB to 85MB Using Multi-Stage Builds Last month, a junior dev on my team pushed a Docker image to our registry. …
Tech news from the best sources
How I Shrunk Our Docker Images from 1.2GB to 85MB Using Multi-Stage Builds Last month, a junior dev on my team pushed a Docker image to our registry. …
Introduction In the last guide , we deployed our FastAPI app to Google Cloud Run manually. It worked, but "manual" is a dirty word in modern engineeri…
Nephew has heard "just Dockerize it" a hundred times at work and nodded along without really knowing what that meant. Uncle sits him down for a proper…
Your container died and docker ps -a shows something like Exited (137) 4 minutes ago . Nine times out of ten that's the kernel's OOM killer, not your …
Hi, readers this time I want to show you how to build and run three Linux kernel modules that illustrate core Operating Systems concepts: kernel debug…
The failures that cost me the most in three years of self-hosting were never the ones that threw an error. An error is a gift: it tells you where to l…
How to Deploy Python Apps with Docker Compose How to Deploy Python Apps with Docker Compose Stop wrestling with conflicting dependencies and environme…
A note from Manabi's founder, Tobi. I teach DevOps for a living: Linux, Git, Docker, CI/CD, Terraform, Kubernetes. I'm good at the teaching part. Here…
For 4 years, I lived in the world of IT Operations. My days were spent handling incident response, managing data lifecycles, and making sure systems s…
A container's writable layer feels like a filesystem, and that's exactly the trap. Write a database into it, remove the container, and the data is gon…
Thanks @custralis for the great feedback on my article about Docker sandboxing ! You're 100% right — --network none alone isn't enough. Here's our act…
Hook The third WSL instance didn't need a reinstall. That's when I knew the pattern worked. WSL 1 had the full stack — six ark-* MCP servers, oh-my-mc…
AWS Config drift emails look simple until you depend on them during a release window. A rule flags a changed security group, EventBridge pushes the ev…
Yes, you heard it right, you can now run a Dockerfile on Vercel . Vercel was the go-to place where people went to ship and host their frontend and ser…
Most developers know UFW blocks unwanted traffic. What they don't know is that Docker bypasses UFW entirely by rewriting iptables directly. This in yo…
A while back I inherited a service whose Docker image was 1.2GB. Pulls were slow, the CI cache was useless, and the deploy step took long enough that …
"Works on my machine" is the most expensive sentence in software. Docker exists to kill it. At its core, Docker packages your application together wit…
As a Cloud and DevOps Engineer, one of the most satisfying milestones is taking an application that "works on my machine" and transforming it into a r…
The Quest Begins (The "Why") Look, I still remember the first time I tried to automate a build for a tiny side‑project. I slapped together a shell scr…
TL;DR: Nginx Proxy Manager ships with one goal: get a reverse proxy with Let's Encrypt certs running in under ten minutes. It delivers on that. 📖 Read…
Azure Storage SFTP is Microsoft's managed file transfer service on top of Azure Blob Storage, convenient, but billed continuously per endpoint (roughl…
Google Vertex AI is Google Cloud's managed ML platform with experiment tracking, training jobs, pipelines, a model registry, and endpoints, but it loc…
Matomo is an open-source web analytics platform that keeps full ownership of visitor data on infrastructure you control, a privacy-first alternative t…
Plausible Analytics is an open-source, self-hosted web analytics tool that tracks traffic without cookies or personal data collection, a privacy-first…
Dokploy is an open-source, self-hosted PaaS, a free alternative to Heroku, Vercel, and Netlify, that deploys apps from Git, manages databases, and rou…
AWS SES template changes look harmless in a pull request. Usually it is "just copy" or "just a handlebars variable." Then the deploy goes out and a mi…
Docker Desktop keeps a ~7.8 GB Linux VM provisioned the entire time it's running — even when zero containers are up. Apple's new container runtime idl…
Installing NetBox is not the hard part. The hard part starts when NetBox is no longer an empty application. When it already contains valuable infrastr…
Multi stage builds sao uma das melhores features do Docker para manter imagens pequenas e organizadas. Vou mostrar como aplicar isso em um projeto Pyt…
Developers love building things. Sometimes the hardest part isn't writing code—it's organizing data. Over the past few months, I've been building a la…