Environment Variables

The base image includes a declarative environment-to-config mapping. Set any of the variables below and they are automatically applied to TYPO3 at runtime — no file editing needed.

Database

VariableDefaultDescription
TYPO3_DB_DRIVERmysqliDatabase driver (mysqli, pdo_mysql, pdo_pgsql)
TYPO3_DB_HOSTDatabase hostname
TYPO3_DB_PORT3306Database port
TYPO3_DB_NAMEDatabase name
TYPO3_DB_USERNAMEDatabase user
TYPO3_DB_PASSWORDDatabase password
TYPO3_DB_CHARSETutf8mb4Database charset
TYPO3_DB_COLLATIONutf8mb4_unicode_ciDatabase collation

TYPO3

VariableDefaultDescription
TYPO3_CONTEXTProductionApplication context
TYPO3_PROJECT_NAMESite name (SYS.sitename)
TYPO3_ENCRYPTION_KEYEncryption key (SYS.encryptionKey)
TYPO3_TRUSTED_HOSTS_PATTERN.*Trusted hosts pattern
TYPO3_DISPLAY_ERRORSDisplay errors (SYS.displayErrors)
TYPO3_EXCEPTIONAL_ERRORSExceptional errors bitmask
TYPO3_INSTALLTOOL_PASSWORDInstall tool password hash
TYPO3_BE_DEBUGBackend debug mode
TYPO3_FE_DEBUGFrontend debug mode
TYPO3_SETUP_ADMIN_USERNAMEadminInitial admin username (demo setup)
TYPO3_SETUP_ADMIN_PASSWORDInitial admin password (demo setup)
TYPO3_SETUP_ADMIN_EMAILInitial admin email (demo setup)

Mail

VariableDefaultDescription
TYPO3_MAIL_TRANSPORTMail transport (smtp, sendmail, etc.)
TYPO3_MAIL_SMTP_SERVERSMTP server (host:port)
TYPO3_MAIL_SMTP_USERNAMESMTP username
TYPO3_MAIL_SMTP_PASSWORDSMTP password
TYPO3_MAIL_FROM_ADDRESSDefault sender address
TYPO3_MAIL_FROM_NAMEDefault sender name
TYPO3_MAIL_REPLY_ADDRESSDefault reply-to address
TYPO3_MAIL_REPLY_NAMEDefault reply-to name

Legacy variables SMTP_HOST, SMTP_PORT, SMTP_USERNAME, SMTP_PASSWORD are still supported for backwards compatibility.

Graphics

VariableDefaultDescription
TYPO3_GFX_PROCESSORImage processor (e.g. GraphicsMagick)
TYPO3_GFX_PROCESSOR_PATHPath to processor binary
TYPO3_GFX_PROCESSOR_PATH_LZWPath to LZW processor binary

PHP

VariableDefaultDescription
PHP_MEMORY_LIMIT512MMemory limit
PHP_MAX_EXECUTION_TIME240Max execution time
PHP_UPLOAD_MAX_FILESIZE32MUpload max size
PHP_POST_MAX_SIZE32MPost max size
PHP_MAX_INPUT_VARS1500Max input variables

Redis Cache Backend

VariableDefaultDescription
REDIS_HOSTRedis host (enables Redis cache backend)
REDIS_PORT6379Redis port

When REDIS_HOST is set, TYPO3 cache backends (hash, pages, rootline) are automatically configured to use Redis databases 0-2.

Extending the Config Mapping

The environment mapping is defined in base/config/typo3/additional.php using a declarative $configMappings array. To add a new env var, extend the array:

$configMappings = [
    'EXTENSIONS' => [
        'my_extension' => [
            'apiKey' => 'MY_EXTENSION_API_KEY',
        ],
    ],
    // ... existing mappings
];

Or mount your own config/system/additional.php to override entirely.

See Config Mapping for a detailed explanation of the mapping mechanism.