Apenas um pequeno guia para instalar várias instâncias 
Neste caso, começaremos com uma instalação limpa do servidor e poderemos restaurar uma instância antiga depois.
Passo 0: Backup!!!
Baixe o backup. Você precisará dele mais tarde.
Passo 1: NGINX Proxy Manager
mkdir -p /opt/nginx-proxy-manager
cd /opt/nginx-proxy-manager
nano docker-compose.yml
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: always
ports:
- '80:80' # http / reservado!
- '81:81' # porta web-admin
- '443:443' # https / reservado!
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
e finalmente: docker-compose up -d
(Para pessoas ainda mais preguiçosas, como eu às vezes, basta usar o casaOS (em qualquer porta diferente de ≠ 80/81/443). Apenas certifique-se de estar usando credenciais de login seguras e um host proxy adicional com seu certificado SSL para uma camada extra de segurança. Você pode até configurar algumas regras de firewall se souber o que está fazendo.)
Passo 2: Instalação do Docker no servidor Ubuntu
sudo apt update && apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Passo 3: Preparação da instalação do Discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cp /var/discourse/samples/standalone.yml /var/discourse/containers/app1.yml
nano /var/discourse/containers/app1.yml
cp /var/discourse/samples/standalone.yml /var/discourse/containers/app2.yml
nano /var/discourse/containers/app2.yml
Faça quaisquer alterações necessárias em seus arquivos app.yml. Isso inclui diferentes portas expostas para cada instância (sim, você pode até usá-las para manutenção), configurações de e-mail e assim por diante.
por exemplo: app1 recebe a porta 8080/1443 e app2 recebe a porta 8081/2443 para http/https.
/var/discourse/launcher rebuild app1
/var/discourse/launcher rebuild app2
Passo 4: Por último, mas não menos importante, configurando o NGINX Proxy Manager
Assista a este vídeo para uma compreensão básica de como usar o NGINX Proxy Manager.
Tudo o que você precisa fazer é apontar suas entradas de host proxy para cada instância (porta http, por exemplo, 8080 e 8081 com seu IP local ou público, a decisão é sua) e você poderá obter certificados gratuitos do Let’s Encrypt para cada instância e domínio. Apenas certifique-se de habilitar o Force SSL e assim por diante.
Passo 5: Feito. Beba uma xícara de café.
No meu caso, funciona perfeitamente.
Pode haver alguns problemas menores com as dependências de software pré-instaladas, mas tenho certeza de que você encontrará uma solução. Não fique bravo comigo pela minha dica do casaOS. Mas para pessoas que gostam de brincar com seus servidores, usar todos os recursos disponíveis de uma maneira fácil de usar, segura e protegida, tenho certeza de que você achará este gerenciamento do Docker interessante.