Isso está além do suporte que você pode esperar aqui. Há muitas pequenas coisas que podem estar erradas, por isso a instalação padrão é realmente tudo o que é suportado. Aqui estão algumas dicas. Se você estiver preso e tiver um orçamento, pode entrar em contato comigo ou perguntar em Marketplace
Você não pode usar a imagem base. Você tem que inicializar a sua própria e enviá-la para um repositório. Se você for esperto e tiver muito tempo, pode fazer o github fazer isso por você.
Você precisará colocar seus ativos no S3 (Configurar um provedor de armazenamento de objetos compatível com S3 para uploads)
Você está tentando fazer com que todos eles escrevam nos mesmos arquivos de log? Eu apenas os deixaria no contêiner e os ignoraria.
Eu não acho que você precise das portas 8080 e 8443 — o traefik está cuidando disso, certo? O Discourse não funcionará em uma porta não padrão.
algo como:
./launcher bootstrap app
docker push-that-container-to-your-private-repo
./launcher start-cmd
Então você pode usar as variáveis em start-cmd para iniciar seu swarm com as coisas certas para que ele possa encontrar seu banco de dados, redis e assim por diante. Eu vejo que você tem um monte delas, mas não tenho certeza se é tudo o que você precisa.