Skip to content

Environments Configuration

Overview

The Environments tab of the application configuration lets you define and manage the deployment environments for your application — for example, development, staging, and production. Each environment can have its own set of properties, allowing you to configure environment-specific values such as API base URLs or feature flags that your application reads at runtime.

For full documentation on deploying to environments, see Deployment Environments.

What You Will Learn

  • What deployment environments are and how they work in Bellini
  • How to add, configure, and remove application environments
  • How to define environment-specific properties and access them at runtime using the $env service

When To Use This

Use this tab when:

  • You need to configure properties that differ between environments (e.g. an API base URL that is different in staging vs production).
  • You want to switch which environment is active during development and preview.
  • You need to add or remove a deployment environment.

Environments are displayed as tabs across the top of the Environments configuration panel. Each tab is named after its environment. Click a tab to view and edit that environment's settings.

The Default environment is created automatically for every application. It cannot be renamed or removed.


Adding and Removing Application Environments

  • Add an environment — click the + button in the environment tab bar. A new environment tab is created and you can configure it immediately.
  • Remove an environment — click the × button on the environment's tab. A confirmation prompt appears before the environment is permanently deleted. This action cannot be undone.

Configuring an Application Environment

Each environment has the following fields:

Field Required Description
Name Yes The name of the environment. Must be unique across all environments in the application.
Description No An optional description of the environment.
Active If checked, this environment is the active environment used during development and preview of the application. Only one environment can be active at a time.
Properties A table of name/value pairs accessible at runtime via the $env service. Use this to store environment-specific configuration such as API keys, base URLs, or feature flags.

Accessing Environment Properties at Runtime

Environment properties defined in the table are accessible in your application using the $env service:

  • Retrieve a specific property value:

    1
    $env.getProperty('propertyName')
    
  • Retrieve the name of the currently active environment:

    1
    $env.current
    

This lets you write conditional logic based on the active environment — for example, enabling debug features in staging but not in production.


Helpful Resources