<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Multi-Stage Build on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/multi-stage-build/</link><description>Recent content in Multi-Stage Build on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 08 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/multi-stage-build/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 12: Preparing for Production: Environment Config &amp;amp; Container Builds</title><link>https://ai-blog.noorshomelab.dev/scalable-nodejs-api-platform/12-prod-prep/</link><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/scalable-nodejs-api-platform/12-prod-prep/</guid><description>&lt;h2 id="chapter-12-preparing-for-production-environment-config--container-builds"&gt;Chapter 12: Preparing for Production: Environment Config &amp;amp; Container Builds&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 12! As we move closer to deploying our Node.js application, it&amp;rsquo;s crucial to prepare it for various environments beyond our local development machine. This chapter focuses on two foundational aspects of production readiness: robust environment configuration and building optimized, secure Docker images using multi-stage builds.&lt;/p&gt;
&lt;p&gt;In this chapter, you will learn how to manage application settings flexibly across different environments (development, test, production) using environment variables and a dedicated configuration module. We&amp;rsquo;ll then leverage Docker&amp;rsquo;s powerful multi-stage build feature to create lean, production-ready container images that exclude development dependencies and unnecessary files, significantly improving security and deployment efficiency. By the end of this chapter, your application will be packaged into an optimized Docker image, ready for deployment to any container orchestration platform.&lt;/p&gt;</description></item><item><title>Chapter 17: Containerizing the Application with Docker</title><link>https://ai-blog.noorshomelab.dev/java-mini-projects/ch17-docker-containerization/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-mini-projects/ch17-docker-containerization/</guid><description>&lt;h2 id="chapter-17-containerizing-the-application-with-docker"&gt;Chapter 17: Containerizing the Application with Docker&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 17! In this pivotal chapter, we&amp;rsquo;re going to take our previously built Java application – specifically, let&amp;rsquo;s use the &lt;strong&gt;Word Counter&lt;/strong&gt; application as our example – and containerize it using Docker. Containerization is a fundamental practice in modern software development, allowing us to package our application and all its dependencies into a single, isolated unit called a container. This ensures that our application runs consistently across different environments, from a developer&amp;rsquo;s machine to production servers.&lt;/p&gt;</description></item></channel></rss>