<?xml version="1.0" encoding="UTF-8" ?>
<container xmlns="http://symfony.com/schema/dic/services"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

    <parameters>
        <parameter key="jwt_private_key_passphrase_default">shopware</parameter>

        <parameter key="default_whitespace"> </parameter>
        <parameter key="default_elasticsearch_prefix">sw</parameter>

        <parameter key="elasticsearch.enabled">%env(bool:default:default_whitespace:SHOPWARE_ES_ENABLED)%</parameter>
        <parameter key="elasticsearch.indexing_enabled">%env(bool:default:default_whitespace:SHOPWARE_ES_INDEXING_ENABLED)%</parameter>
        <parameter key="elasticsearch.hosts">%env(string:default:default_whitespace:SHOPWARE_ES_HOSTS)%</parameter>
        <parameter key="elasticsearch.index_prefix">%env(string:default:default_elasticsearch_prefix:SHOPWARE_ES_INDEX_PREFIX)%</parameter>

        <parameter key="shopware.store.frw">true</parameter>

        <parameter key="default_cdn_strategy">physical_filename</parameter>
        <parameter key="shopware.cdn.strategy">%env(default:default_cdn_strategy:SHOPWARE_CDN_STRATEGY_DEFAULT)%</parameter>
    </parameters>

    <services>
        <service id="Shopware\Production\Command\SystemInstallCommand">
            <argument type="string">%kernel.project_dir%</argument>
            <tag name="console.command"/>
        </service>

        <service id="Shopware\Production\Command\SystemSetupCommand">
            <argument type="string">%kernel.project_dir%</argument>
            <tag name="console.command"/>
        </service>
        <service id="Shopware\Production\Command\SystemUpdatePrepareCommand">
            <argument type="service" id="service_container" />
            <tag name="console.command"/>
        </service>

        <service id="Shopware\Production\Command\SystemUpdateFinishCommand">
            <argument type="service" id="service_container" />
            <tag name="console.command"/>
        </service>

        <service id="Shopware\Production\Command\SystemGenerateAppSecretCommand">
            <argument type="string">%kernel.project_dir%</argument>
            <tag name="console.command"/>
        </service>

        <service id="Shopware\Production\Command\SystemGenerateJwtSecretCommand">
            <argument type="string">%kernel.project_dir%</argument>
            <tag name="console.command"/>
        </service>

        <service class="League\OAuth2\Server\CryptKey" id="shopware.private_key">
            <argument>%kernel.project_dir%/config/jwt/private.pem</argument>
            <argument>%env(string:default:jwt_private_key_passphrase_default:JWT_PRIVATE_KEY_PASSPHRASE)%</argument>
        </service>

        <service class="League\OAuth2\Server\CryptKey" id="shopware.public_key">
            <argument>%kernel.project_dir%/config/jwt/public.pem</argument>
        </service>

        <service id="_dummy_env_usage" class="iterable" lazy="true">
            <argument>%env(bool:SHOPWARE_ES_ENABLED)%</argument>
            <argument>%env(bool:SHOPWARE_ES_INDEXING_ENABLED)%</argument>
            <argument>%env(SHOPWARE_ES_HOSTS)%</argument>
            <argument>%env(SHOPWARE_ES_INDEX_PREFIX)%</argument>
        </service>
    </services>
</container>
