Blog

ColdBox Free Tip 7 - ENVIRONMENT Environment Variable

Victor Campos October 08, 2025

Spread the word

Victor Campos

October 08, 2025

Spread the word


Share your thoughts

ColdBox 102 Tips and Tricks by Luis Majano

Manage Multiple Environments in ColdBox

ColdBox offers a smart way to manage environments by auto-sensing an environment variable called ENVIRONMENT. This allows you to dynamically control the environment in which your application runs, streamlining your development, testing, and production workflows.

ENVIRONMENT Environment Variable

You can define the ENVIRONMENT variable in your .env file to specify which environment your ColdBox application should use. Here’s an example:

#.env file
ENVIRONMENT=development

Once ColdBox detects the ENVIRONMENT variable, it will automatically set the environment in the application and look for matching methods in your configuration files. By default, the environment is called production

How It Works

When the application starts, ColdBox will:

  1. Detect the ENVIRONMENT variable: If found, it sets the current environment to the value specified (e.g., developmentstagingproduction).

  2. Look for a matching method in ColdBox.cfc: The framework searches for a method in config/ColdBox.cfcwith the same name as the environment and executes it if found. For example, if ENVIRONMENT=development, ColdBox looks for a development() method in ColdBox.cfc.

  3. Search modules for matching methods: It also checks each module’s ModuleConfig.cfc file for methods matching the environment and executes them during startup.

Precedence

It’s important to note that the ENVIRONMENT variable in your .env file takes precedence over the environment struct in your ColdBox.cfc. So, if both are set, the environment variable will override the value in the config file.

Why Use the ENVIRONMENT Variable?

  • Flexibility: Easily switch between environments (development, staging, production) without modifying your codebase.

  • Automation: Automatically execute environment-specific configurations for both your application and modules.

  • Consistency: Ensures that your environments are defined and managed in a consistent way across all your applications and modules. This is a powerful feature to manage multiple environments in ColdBox. Set up your ENVIRONMENTvariable today and streamline your application’s environment management!

App Mode Helpers

ColdBox 7 introduces opinionated helpers to the FrameworkSuperType so you can determine if you are in three modes: production, development, and testing by looking at the environment setting:

Copy

function isProduction()
function isDevelopment()
function isTesting()
ModeEnvironment
inProduction() == trueproduction
inTesting() == truetesting
inDevelopment() == truedevelopment or local

You can also find these methods in the controller object.

Learn More ColdBox Tips and Tricks

Stay tuned for more ColdBox tips in our ongoing series. if you want to learn more than 10 free tips and tricks make sure to get your “ColdBox 102 tips and tricks book” We have a variety of formats you can choose from.

Get your Copy

Join the Ortus Community

Be part of the movement shaping the future of web development. Stay connected and receive the latest updates on, product launches, tool updates, promo services and much more.

Subscribe to our newsletter for exclusive content.

Follow Us on Social media and don’t miss any news and updates:

Add Your Comment

Recent Entries

ColdBox 8.1.0 Released — AI Routing, MCP, and BoxLang-First Power! 🚀

ColdBox 8.1.0 Released — AI Routing, MCP, and BoxLang-First Power! 🚀

We are thrilled to announce ColdBox 8.1.0, a targeted minor release packed with powerful new features, important improvements, and critical bug fixes across ColdBox, WireBox, and CacheBox. While minor in version number, this release delivers some truly exciting capabilities — especially for BoxLang developers building AI-powered applications.

Luis Majano
Luis Majano
April 14, 2026
ColdFusion Modernization for UK Universities Without Downtime

ColdFusion Modernization for UK Universities Without Downtime

Across the United Kingdom, many universities still rely on legacy ColdFusion and CFML systems to power student portals, enrollment platforms, research databases, payment gateways, and internal academic workflows.

These systems are often:

  • 15 to 25 years old
  • Mission-critical
  • Deeply integrated with student information systems
  • Running on older Adobe ColdFusion or Lucee versions
  • Tightly coupled monolithi...

Cristobal Escobar
Cristobal Escobar
April 13, 2026
BoxLang AI Series: Complete Guide to Building AI Agents

BoxLang AI Series: Complete Guide to Building AI Agents

The world of AI development is moving fast, but building real, production-ready AI agents doesn’t have to be complex.

This series walks you step by step through how to design, build, and deploy AI agents using BoxLang AI. Whether you’re exploring AI for the first time or looking to modernize your current applications, these guides will help you move from concept to implementation with clarity.


Start Here: A Practical Overview

If you’re new to BoxLang AI or want t...

Cristobal Escobar
Cristobal Escobar
April 13, 2026