Instância de staging na mesma instação de produção do servidor Docker?

Alguma recomendação ou passo a passo para configurar uma instância de staging do Discord no mesmo servidor que já hospeda uma instância de produção do Discourse?

Estou pensando nas práticas padrão que se aplicam a um aplicativo Rails, mas, devido à configuração e aos procedimentos específicos de instalação fornecidos, gostaria de ter uma ideia geral.

No final, após a configuração e o setup, minha ideia é sincronizar o banco de dados de produção com o de staging.

Você pode fazer isso se tiver algo como um proxy reverso Traefik roteando para vários containers. É muito mais simples ter duas droplets, uma das quais você pode excluir quando não estiver usando. Dessa forma, você ainda terá uma Instalação Padrão que é fácil de depurar e também de obter ajuda aqui.

EDIT: E se você quiser uma configuração que inclua o Traefik como front-end com múltiplos containers do Discourse, WordPress e Ghost, além de containers do Prometheus e Grafana para criar gráficos bonitos, posso fazer isso para você.

Minha maneira preferida de fazer isso é mantendo backups em um bucket S3 (ou equivalente no GCP ou Digital Ocean). Você poderia fazer com que dois containers compartilhassem uma montagem de backup se estiverem no mesmo servidor, mas a solução S3 é realmente excelente e facilita a migração para um novo servidor caso ocorra algum desastre.