预建 docker 中缺少子主题的资产 - Shopware 6.4 商店

Ale*_*lex 5 docker shopware6

我们通过 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容器的想法。

  • 该资产文件夹应该在流程的哪个部分生成?
  • 将其放在流程中的哪个位置 - 在预构建中还是在启动容器时?

Ale*_*lex 1

错误似乎是--keep-assets

没有这个,它会起作用:

bin/console theme:compile || true