我们通过 docker 托管一个商店并使用以下命令预先构建镜像
CI=1 SHOPWARE_SKIP_THEME_COMPILE=true PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true DATABASE_URL= bin/build-storefront.sh
Run Code Online (Sandbox Code Playgroud)
在构建容器中没有可用的数据库并将所有内容复制到生产容器中。
COPY --chown=www-data:www-data --from=build /var/www .
Run Code Online (Sandbox Code Playgroud)
当启动生产容器时,我们编译主题:
bin/console theme:dump
bin/console theme:compile --keep-assets || true
Run Code Online (Sandbox Code Playgroud)
这大部分有效,但我们发现它public/bundles/ourchildthme/assets丢失了,而图标和徽标文件夹位于此处。
我们尝试执行
bin/console assets:install
Run Code Online (Sandbox Code Playgroud)
手动在docker生产容器中,但仍然没有复制。
如果我们执行bin/build.sh它就可以了,但是当然这不是预构建docker容器的想法。
| 归档时间: |
|
| 查看次数: |
106 次 |
| 最近记录: |