Environment Variables 
This page lists all environment variables that can be used to configure Shopware.
| Variable | Default Value | Description | 
|---|---|---|
| APP_ENV | prod | Environment | 
| APP_SECRET | (empty) | Can be generated with openssl rand -hex 32 | 
| APP_CACHE_DIR | {projectRoot}/var/cache | Path to a directory to store caches (since 6.6.8.0) | 
| APP_BUILD_DIR | {projectRoot}/var/cache | Path to a temporary directory to create cache folder (since 6.6.8.0) | 
| APP_LOG_DIR | {projectRoot}/var/log | Path to a directory to store logs (since 6.6.8.0) | 
| INSTANCE_ID | (empty) | Unique Identifier for the Store: Can be generated with openssl rand -hex 32 | 
| LOCK_DSN | flock | DSN for Symfony locking | 
| APP_URL | (empty) | Where Shopware will be accessible | 
| BLUE_GREEN_DEPLOYMENT | 0 | This needs super privilege to create trigger | 
| DATABASE_URL | (empty) | MySQL credentials as DSN | 
| DATABASE_SSL_CA | (empty) | Path to SSL CA file | 
| DATABASE_SSL_CERT | (empty) | Path to SSL Cert file | 
| DATABASE_SSL_KEY | (empty) | Path to SSL Key file | 
| DATABASE_SSL_DONT_VERIFY_SERVER_CERT | (empty) | Disables verification of the server certificate (1 disables it) | 
| MAILER_DSN | null://localhost | Mailer DSN (Admin Configuration overwrites this) | 
| ENABLE_SERVICES | auto | Determines if services are enabled, auto detects that based on APP_ENV, other possible values aretrue(or1) andfalse(or0). When set to0, Shopware Services won't be installed on the system | 
| OPENSEARCH_URL | (empty) | Open Search Hosts | 
| SHOPWARE_ES_ENABLED | 0 | Open Search Support Enabled? | 
| SHOPWARE_ES_INDEXING_ENABLED | 0 | Open Search Indexing Enabled? | 
| SHOPWARE_ES_INDEX_PREFIX | (empty) | Open Search Index Prefix | 
| COMPOSER_HOME | /tmp/composer | Caching for the Plugin Manager | 
| SHOPWARE_HTTP_CACHE_ENABLED | 1 | Is HTTP Cache enabled? | 
| SHOPWARE_HTTP_DEFAULT_TTL | 7200 | Default TTL for HTTP Cache | 
| MESSENGER_TRANSPORT_DSN | (empty) | DSN for default async queue (example: amqp://guest:guest@localhost:5672/%2f/default) | 
| MESSENGER_TRANSPORT_LOW_PRIORITY_DSN | (empty) | DSN for low priority queue (example: amqp://guest:guest@localhost:5672/%2f/low_prio) | 
| MESSENGER_TRANSPORT_FAILURE_DSN | (empty) | DSN for failed messages queue (example: amqp://guest:guest@localhost:5672/%2f/failure) | 
| COMPOSER_PLUGIN_LOADER | (empty) | When set to a non-empty value (e.g., 1ortrue), enables the Composer plugin loader instead of the database plugin loader. All plugins defined in the rootcomposer.jsonwill be automatically active, regardless of database settings. |