---
title: "Sitecore Commerceモジュールリファレンス"
slug: "sitecore-commerce-module-reference"
abstract: ""
---
# Sitecore Commerceモジュールリファレンス

Sitecore Experience Commerce(XC)は、カスタムのSitecore Commerce Docker画像を作成するための [モジュールアセットイメージ](https://doc.sitecore.com/xp/en/developers/104/developer-tools/add-sitecore-modules.html) を提供します。これらのアセットイメージは[Sitecoreコンテナレジストリ](http://scr.sitecore.com) (SCR)で利用可能で、Sitecore Experience Platform(XP)ソリューションビルドにSitecore XCモジュールを含めるために必要なすべてのコンテンツとスクリプトを含んでいます。

Sitecoreは以下のXCモジュールのアセットイメージを提供しています:

-   sitecore-xc0-assets - この画像には、Sitecore Experience Platform - Single(XP0)構成に追加する必要なXC0アセットが含まれています。
    
    > !注sitecore-xc0-assets画像にはストアフロントSXAサンプルは含まれていません。
    
-   sitecore-xc1-assets - このイメージには、Sitecore Experience Platform分散展開(XP1)構成に追加する必要なXC1アセットが含まれています。
    
    > !注sitecore-xc1-assets画像にはストアフロントSXAサンプルは含まれていません。
    
-   sitecore-xc1-storefront-assets - この画像には、Sitecore Experience Platform Distributedive(XP1)構成に追加するために必要なサンプルSXAストアフロントアセットが含まれています。
    
    > !注sitecore-xc1-storefront-assets画像には、sitecore-xc1-assets画像の内容が前提条件として必要です。
    

Sitecore XCアセットがXP0およびXP1構成でどのように使われているかの例については、Sitecore.Commerce.Containers.SDKを参照してくださいSitecore。 Sitecore.Commerce.Containers.SDKは[Sitecoreダウンロード](https://dev.sitecore.net/Downloads/Sitecore_Commerce.aspx) サイトで入手可能です。

## アセット画像の指示

以下は、カスタムイメージを作成する際にモジュールのアセットを利用するためにカスタムDockerfileファイルに追加すべき内容Sitecore XC詳述します。

各XCモジュールはトポロジー構成に対応し、トポロジーで使用される役割を含むために必要なすべての資産を含みます。

### sitecore-xc0-assetsモジュール

#### イメージリポジトリ

-   scr.sitecore.com/sxc/xc0-assets

#### Dockerfile instructions

-   mssql:
    
    FROM <xc0-assets-image> AS assets1
    COPY --from=assets C:\\module\\db C:\\dacpacs
    COPY --from=assets C:\\module\\tools\\scripts  C:\\tools
    RUN C:\\DeployDatabases.ps1 -ResourcesDirectory C:\\dacpacs -DatabaseOwner "sa" -EnableContainedDatabaseAuth; \`
     .\\tools\\DeployRoles.ps1 -coreDatabaseName $env:SITECORE\_CORE\_DB; \`
     Remove-Item .\\dacpacs -Recurse -Force; \`
     Remove-Item .\\tools -Recurse -Force;
    
-   solr-init:
    
    FROM <xc0-assets-image> AS assets
    ENV SOLR\_SITECORE\_CONFIGSET\_SUFFIX\_NAME=\_config \`
     SOLR\_REPLICATION\_FACTOR=1 \`
     SOLR\_NUMBER\_OF\_SHARDS=1 \`
     SOLR\_MAX\_SHARDS\_NUMBER\_PER\_NODES=1 \`
     SOLR\_CORE\_PREFIX\_NAME=sitecore \`
     SOLR\_XDB\_SCHEMA\_FILE=${SOLR\_XDB\_SCHEMA\_FILE} \`
     TOPOLOGY=${XC\_TOPOLOGY} \`
     SOLR\_COMMERCE\_PREFIX\_NAME=commerce \`
     SOLR\_COMMERCE\_POSTFIX\_NAME=Scope \`
     SOLR\_COMMERCE\_REBUILD\_POSTFIX\_NAME=-Rebuild
    
    COPY --from=assets C:\\module\\solr C:\\data
    COPY --from=assets C:\\module\\tools\\scripts\\New-SolrCore-Commerce.ps1 C:\\module\\tools\\scripts\\Start-Commerce.ps1 C:\\
    
    ENTRYPOINT .\\Start-Commerce.ps1 -SitecoreSolrConnectionString $env:SITECORE\_SOLR\_CONNECTION\_STRING \`
    -SolrCorePrefix $env:SOLR\_CORE\_PREFIX\_NAME \`
    -SolrSitecoreConfigsetSuffixName $env:SOLR\_SITECORE\_CONFIGSET\_SUFFIX\_NAME \`
    -SolrReplicationFactor $env:SOLR\_REPLICATION\_FACTOR \`
    -SolrNumberOfShards $env:SOLR\_NUMBER\_OF\_SHARDS \`
    -SolrMaxShardsPerNodes $env:SOLR\_MAX\_SHARDS\_NUMBER\_PER\_NODES \`
    -SolrXdbSchemaFile .\\data\\schema.json \`
    -CommerceSolrConnectionString $env:Commerce\_SOLR\_CONNECTION\_STRING \`
    -SolrCommercePrefix $env:SOLR\_COMMERCE\_PREFIX\_NAME \`
    -SolrCommercePostfix $env:SOLR\_COMMERCE\_POSTFIX\_NAME \`
    -SolrCommerceRebuildPostfix $env:SOLR\_COMMERCE\_REBUILD\_POSTFIX\_NAME
    
-   cm:
    
    FROM <xc0-assets-image> AS assets
    WORKDIR c:/inetpub/wwwroot
    
    COPY --from=assets module/cm/content/inetpub/wwwroot .
    COPY --from=assets module/cm/content/Permissions C:\\Permissions
    COPY --from=assets module/cm/content/xdts C:\\xdts
    COPY --from=assets module/tools C:\\tools
    
    RUN New-Item -Path C:\\inetpub\\wwwroot\\App\_Config -Name Security-Shared -ItemType directory; \`
     c:\\tools\\nuget.exe install Microsoft.Web.Xdt -Version 3.0.0 -OutputDirectory C:\\tools -ExcludeVersion; \`
     c:\\tools\\scripts\\Invoke-XdtTransformations.ps1 -TargetPath c:\\inetpub\\wwwroot -XdtPath c:\\xdts -XdtDllPath c:\\tools\\Microsoft.Web.Xdt\\lib\\netstandard2.0\\Microsoft.Web.XmlTransform.dll;\`
     Push-Location c:/inetpub/wwwroot/App\_Config/Include/Y.Commerce.Engine; \`
     Rename-Item Sitecore.Commerce.Engine.DataProvider.config.disabled Sitecore.Commerce.Engine.DataProvider.config; \`
     Rename-Item Sitecore.Commerce.Engine.Connectors.Index.Common.config.disabled Sitecore.Commerce.Engine.Connectors.Index.Common.config; \`
     Rename-Item Sitecore.Commerce.Engine.Connectors.Index.Solr.config.disabled Sitecore.Commerce.Engine.Connectors.Index.Solr.config; \`
     Pop-Location; \`
     Remove-Item -Path "./XConnectFiles/" -Recurse -Force;
    
-   xconnect:
    
    FROM <xc0-assets-image> AS assets
    WORKDIR /inetpub/wwwroot
    
    COPY --from=assets module/xconnect/content/inetpub/wwwroot C:\\module
    COPY --from=assets module/ xconnect/content/inetpub/wwwroot /App\_data .\\App\_data\\
    
    RUN Copy-Item -Path "C:\\module\\\*.dll" -Destination "C:\\inetpub\\wwwroot\\bin"; \`
     Remove-Item -Path "C:\\module" -Recurse -Force;
    
-   xdbsearchworker:
    
    FROM <xc0-assets-image> AS assets
    WORKDIR /service
    COPY --from=assets module/xdbsearchworker/content/inetpub/wwwroot/App\_Data/jobs/continuous/IndexWorker .
    
-   xdbautomationworker:
    
    FROM <xc0-assets-image> AS assets
    FROM <xc0-assets-image> AS assets
    WORKDIR /service
    COPY --from=assets module/ xdbautomationworker/content/inetpub/wwwroot/App\_Data/jobs/continuous/AutomationEngine .
    

### sitecore-xc1-assetsモジュール

#### イメージリポジトリ

-   scr.sitecore.com/sxc/sitecore-xc1-assets

#### Dockerfile instructions

-   mssql-init:
    
    FROM <xc1-assets-image> AS assets
    COPY --from=assets C:\\module\\db C:\\resources
    COPY --from=assets C:\\module\\tools\\scripts\\StartCommerceInit.ps1 C:\\module\\tools\\scripts\\DeployRoles.ps1 C:\\module\\tools\\scripts\\CreateExternalDataSources.ps1 C:\\
    
    ENTRYPOINT .\\StartCommerceInit.ps1 -ResourcesDirectory $env:RESOURCES\_PATH -SqlServer $env:SQL\_SERVER -SqlAdminUser $env:SQL\_ADMIN\_LOGIN -SqlAdminPassword $env:SQL\_ADMIN\_PASSWORD -SitecoreAdminPassword $env:sitecore\_admin\_password -SqlElasticPoolName $env:SQL\_ELASTIC\_POOL\_NAME -CoreDatabaseName $env:SITECORE\_CORE\_DB -SharedDatabaseName $env:XC\_SHARED\_DB -ArchiveDatabaseName $env:XC\_SHARED\_ARCHIVE\_DB -MasterkeyPassword $env:XC\_DB\_Masterkey\_Password \`
     -DatabaseUsers @( \`
     @{'databaseName' = 'Sitecore.Master'; 'username' = $env:Master\_Database\_Username; 'password' = $env:Master\_Database\_Password}, \`
     @{'databaseName' = 'Sitecore.Core'; 'username' = $env:Core\_Database\_Username; 'password' = $env:Core\_Database\_Password}, \`
     @{'databaseName' = 'Sitecore.Web'; 'username' = $env:Web\_Database\_Username; 'password' = $env:Web\_Database\_Password}, \`
     @{'databaseName' = 'Sitecore.Experienceforms'; 'username' = $env:Forms\_Database\_Username; 'password' = $env:Forms\_Database\_Password}, \`
     @{'databaseName' = 'Sitecore.Exm.master'; 'username' = $env:Exm\_Master\_Database\_Username; 'password' = $env:Exm\_Master\_Database\_Password}, \`
     @{'databaseName' = 'Sitecore.Marketingautomation'; 'username' = $env:Marketing\_Automation\_Database\_Username; 'password' = $env:Marketing\_Automation\_Database\_Password}, \`
     @{'databaseName' = 'Sitecore.Messaging'; 'username' = $env:Messaging\_Database\_Username; 'password' = $env:Messaging\_Database\_Password }, \`
     @{'databaseName' = 'Sitecore.Reporting'; 'username' = $env:Reporting\_Database\_Username; 'password' = $env:Reporting\_Database\_Password }, \`
     @{'databaseName' = 'Sitecore.Referencedata'; 'username' = $env:Reference\_Data\_Database\_Username; 'password' = $env:Reference\_Data\_Database\_Password }, \`
     @{'databaseName' = 'Sitecore.Processing.Pools'; 'username' = $env:Processing\_Pools\_Database\_Username; 'password' = $env:Processing\_Pools\_Database\_Password }, \`
     @{'databaseName' = 'Sitecore.Processing.Tasks'; 'username' = $env:Processing\_Tasks\_Database\_Username; 'password' = $env:Processing\_Tasks\_Database\_Password }, \`
     @{'databaseName' = 'Sitecore.Processing.Engine.Tasks'; 'username' = $env:Processing\_Engine\_Tasks\_Database\_Username; 'password' = $env:Processing\_Engine\_Tasks\_Database\_Password }, \`
     @{'databaseName' = 'Sitecore.Processing.Engine.Storage'; 'username' = $env:Processing\_Engine\_Storage\_Database\_Username; 'password' = $env:Processing\_Engine\_Storage\_Database\_Password }, \`
     @{'databaseName' = 'Sitecore.Xdb.Collection.ShardMapManager'; 'username' = $env:Collection\_ShardMapManager\_Database\_Username; 'password' = $env:Collection\_ShardMapManager\_Database\_Password }, \`
     @{'databaseName' = 'Sitecore.Xdb.Collection.Shard0'; 'username' = $env:Collection\_ShardMapManager\_Database\_Username; 'password' = $env:Collection\_ShardMapManager\_Database\_Password }, \`
     @{'databaseName' = 'Sitecore.Xdb.Collection.Shard1'; 'username' = $env:Collection\_ShardMapManager\_Database\_Username; 'password' = $env:Collection\_ShardMapManager\_Database\_Password } \`
     )
    
-   solr-init:
    
    FROM <xc1-assets-image> AS assets
    ENV SOLR\_SITECORE\_CONFIGSET\_SUFFIX\_NAME=\_config \`
     SOLR\_REPLICATION\_FACTOR=1 \`
     SOLR\_NUMBER\_OF\_SHARDS=1 \`
     SOLR\_MAX\_SHARDS\_NUMBER\_PER\_NODES=1 \`
     SOLR\_CORE\_PREFIX\_NAME=sitecore \`
     SOLR\_XDB\_SCHEMA\_FILE=${SOLR\_XDB\_SCHEMA\_FILE} \`
     TOPOLOGY=${XC\_TOPOLOGY} \`
     SOLR\_COMMERCE\_PREFIX\_NAME=commerce \`
     SOLR\_COMMERCE\_POSTFIX\_NAME=Scope \`
     SOLR\_COMMERCE\_REBUILD\_POSTFIX\_NAME=-Rebuild
    
    COPY --from=assets C:\\module\\solr C:\\data
    COPY --from=assets C:\\module\\tools\\scripts\\New-SolrCore-Commerce.ps1 C:\\module\\tools\\scripts\\Start-Commerce.ps1 C:\\
    
    ENTRYPOINT .\\Start-Commerce.ps1 -SitecoreSolrConnectionString $env:SITECORE\_SOLR\_CONNECTION\_STRING \`
    -SolrCorePrefix $env:SOLR\_CORE\_PREFIX\_NAME \`
    -SolrSitecoreConfigsetSuffixName $env:SOLR\_SITECORE\_CONFIGSET\_SUFFIX\_NAME \`
    -SolrReplicationFactor $env:SOLR\_REPLICATION\_FACTOR \`
    -SolrNumberOfShards $env:SOLR\_NUMBER\_OF\_SHARDS \`
    -SolrMaxShardsPerNodes $env:SOLR\_MAX\_SHARDS\_NUMBER\_PER\_NODES \`
    -SolrXdbSchemaFile .\\data\\schema.json \`
    -CommerceSolrConnectionString $env:Commerce\_SOLR\_CONNECTION\_STRING \`
    -SolrCommercePrefix $env:SOLR\_COMMERCE\_PREFIX\_NAME \`
    -SolrCommercePostfix $env:SOLR\_COMMERCE\_POSTFIX\_NAME \`
    -SolrCommerceRebuildPostfix $env:SOLR\_COMMERCE\_REBUILD\_POSTFIX\_NAME
    
-   xdbcollection
    
    FROM <xc1-assets-image> AS assets
    WORKDIR /inetpub/wwwroot
    COPY --from=assets module/xdbcollection/content/inetpub/wwwroot ./
    
-   prc:
    
    FROM <xc1-assets-image> AS assets
    WORKDIR /inetpub/wwwroot
    COPY --from=assets module/prcrep/content/inetpub/wwwroot ./
    
-   cm:
    
    FROM <xc0-assets-image> AS assets
    WORKDIR c:/inetpub/wwwroot
    
    COPY --from=assets module/cm/content/inetpub/wwwroot .
    COPY --from=assets module/cm/content/Permissions C:\\Permissions
    COPY --from=assets module/cm/content/xdts C:\\xdts
    COPY --from=assets module/tools C:\\tools
    
    RUN New-Item -Path C:\\inetpub\\wwwroot\\App\_Config -Name Security-Shared -ItemType directory; \`
     c:\\tools\\nuget.exe install Microsoft.Web.Xdt -Version 3.0.0 -OutputDirectory C:\\tools -ExcludeVersion; \`
     c:\\tools\\scripts\\Invoke-XdtTransformations.ps1 -TargetPath c:\\inetpub\\wwwroot -XdtPath c:\\xdts -XdtDllPath c:\\tools\\Microsoft.Web.Xdt\\lib\\netstandard2.0\\Microsoft.Web.XmlTransform.dll;\`
     Push-Location c:/inetpub/wwwroot/App\_Config/Include/Y.Commerce.Engine; \`
     Rename-Item Sitecore.Commerce.Engine.DataProvider.config.disabled Sitecore.Commerce.Engine.DataProvider.config; \`
     Rename-Item Sitecore.Commerce.Engine.Connectors.Index.Common.config.disabled Sitecore.Commerce.Engine.Connectors.Index.Common.config; \`
     Rename-Item Sitecore.Commerce.Engine.Connectors.Index.Solr.config.disabled Sitecore.Commerce.Engine.Connectors.Index.Solr.config; \`
     Pop-Location; \`
    Remove-Item -Path "./XConnectFiles/" -Recurse -Force;
    
-   cd:
    
    FROM <xc0-assets-image> AS assets
    WORKDIR c:/inetpub/wwwroot
    
    COPY --from=assets module/cd/content/inetpub/wwwroot .
    COPY --from=assets module/cd/content/Permissions C:\\Permissions
    COPY --from=assets module/cd/content/xdts C:\\xdts
    COPY --from=assets module/tools C:\\tools
    
    RUN New-Item -Path C:\\inetpub\\wwwroot\\App\_Config -Name Security-Shared -ItemType directory; \`
     c:\\tools\\nuget.exe install Microsoft.Web.Xdt -Version 3.0.0 -OutputDirectory C:\\tools -ExcludeVersion; \`
     c:\\tools\\scripts\\Invoke-XdtTransformations.ps1 -TargetPath c:\\inetpub\\wwwroot -XdtPath c:\\xdts -XdtDllPath c:\\tools\\Microsoft.Web.Xdt\\lib\\netstandard2.0\\Microsoft.Web.XmlTransform.dll;\`
     Push-Location c:/inetpub/wwwroot/App\_Config/Include/Y.Commerce.Engine; \`
     Rename-Item Sitecore.Commerce.Engine.DataProvider.config.disabled Sitecore.Commerce.Engine.DataProvider.config; \`
     Rename-Item Sitecore.Commerce.Engine.Connectors.Index.Common.config.disabled Sitecore.Commerce.Engine.Connectors.Index.Common.config; \`
     Rename-Item Sitecore.Commerce.Engine.Connectors.Index.Solr.config.disabled Sitecore.Commerce.Engine.Connectors.Index.Solr.config; \`
     Pop-Location; \`
     Remove-Item -Path "./XConnectFiles/" -Recurse -Force;
    
-   xdbsearch:
    
    FROM <xc1-assets-image> AS assets
    WORKDIR c:/inetpub/wwwroot
    COPY --from=assets module/xdbsearch/content/inetpub/wwwroot/App\_Data/jobs/continuous/IndexWorker /App\_data ./App\_data/
    
-   xdbsearchworker:
    
    FROM <xc1-assets-image> AS assets
    WORKDIR /service
    COPY --from=assets module/xdbsearchworker/content/inetpub/wwwroot/App\_Data/jobs/continuous/IndexWorker .
    
-   xdbautomation:
    
    FROM <xc1-assets-image> AS assets
    WORKDIR /inetpub/wwwroot
    
    COPY --from=assets module/xdbautomation/content/inetpub/wwwroot/App\_data/jobs/continuous/AutomationEngine C:\\module
    COPY --from=assets module/xdbautomation/content/inetpub/wwwroot/App\_data/jobs/continuous/AutomationEngine /App\_data .\\App\_data\\
    
    RUN Copy-Item -Path "C:\\module\\\*.dll" -Destination "C:\\inetpub\\wwwroot\\bin"; \`
     Remove-Item -Path "C:\\module" -Recurse -Force;
    

### sitecore-xc1-storefront-assetsモジュール

> !注sitecore-xc1-storefront-assetssitecore-xc1-assetsを前提条件として要求すること。
> 
> sitecore-xc1-storefront-assets Sitecore PowerShell拡張(SPE)およびSitecore Experience Accelerator(SXA)アセットモジュールを利用します。

#### イメージリポジトリ

-   scr.sitecore.com/sxc/sitecore-xc1-storefront-asset

> !注sitecore-xc-storefront-assets画像の使い方の完全な例については、Sitecore.Commerce.Containers.SDK内のxc1-cxaフォルダの内容を参照してください。