@Geoffrey_Challen 你可以使用 Discourse 仓库和插件创建一个镜像,安装 Ruby gems 及其他依赖项,然后将其推送到镜像仓库(如 DockerHub)。该仓库应与环境无关,并且可以是公开的(除非你包含了私有插件或类似内容)。这个基础镜像可用于 staging 和生产环境,甚至可用于不同的项目(如果它们使用相同的插件)。
不过,像预编译资源、数据库迁移和生成 SSL 证书等步骤应在目标机器上执行,以生成最终的镜像。
我不太清楚如何将其集成到 Kubernetes 集群中。我采取了保守的做法,依据 Discourse 团队的官方指南,将其分为两个步骤来操作。