Como instalar o Discourse usando o Docker Desktop do Windows 10?

Eu passei da etapa de usar o WSL e baixei o Ubuntu 20.04.4 LTS.
Em seguida, seguindo a configuração do
-discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub
, recebo um alerta de que devo usar

WSL DETECTADO: Recomendamos o uso do Docker Desktop para Windows.
Obtenha o Docker Desktop em Docker Desktop: The #1 Containerization Tool for Developers | Docker

O problema é que eu tenho o Docker Desktop instalado. Mas não vejo um tutorial que instale um ambiente de produção do Discourse. Não quero que meus e-mails sejam capturados e já estou executando o Discourse em uma instância gratuita da Oracle, com e-mail configurado, sei como usar o app.yml para instalar plugins.
Onde quero transferir o mais rápido possível devido à lentidão na compilação e gostaria de uma experiência melhor do que meu fórum congelando ao clicar em backup.

Como devo instalar o Discourse em um contêiner com Docker Desktop no Windows 10? Devo apenas ignorar este aviso do WSL e continuar?

Estou confuso se devo usar
bitnami/discourse

https://hub.docker.com/r/bitnami/discourse

porque tentar usar discourse/base

https://hub.docker.com/r/discourse/base
docker pull discourse/base
resulta em

PS C:\Users\localuser> docker pull discourse/base
Using default tag: latest
Error response from daemon: manifest for discourse/base:latest not found: manifest unknown: manifest unknown

resumo, quais instruções de configuração devo usar para produção usando Docker Desktop no Windows 10 21h1?

1 curtida

Se você quer um ambiente de produção, você precisa usar Ubuntu (ou algum Linux, pelo menos). Produção no Windows não é suportada.

1 curtida

Qual é o seu propósito? Você tem um fórum ao qual pode acessar fora do seu computador, ou está apenas testando em uma instalação local?

Eu experimento diariamente em um fórum de “produção” no Ubuntu via WSL no Windows 10. O fórum não é acessível pela internet, eu o uso apenas localmente. Acabei de configurar alguns arquivos no Windows para que eu possa acessar o fórum através do meu navegador Windows.

3 curtidas

Apenas quero executar o site do Discourse sem as configurações do modo de desenvolvimento na minha máquina local. Estou apenas tentando ver se há instruções sobre como configurar usando o Docker Desktop, como o alerta me disse ao configurar o WSL Ubuntu 24.04.4 com as instruções de instalação na nuvem.

Pretendo apenas usar o Cloudflare tunnel e habilitar o template em app.yml.

É melhor usar o Docker Desktop ou devo apenas ignorar o aviso e esperar o +sleep 20, e instalar no WSL de qualquer maneira?

Para minha configuração, onde o fórum não é acessível pela Internet, mas é acessível do meu próprio computador), ignorei o aviso.

No entanto, precisei que um nome de domínio fosse resolvido do meu navegador Windows, então precisei fazer estas etapas:

  1. Redirecione um nome de domínio arbitrário (d.com aqui) para minha máquina editando c:/windows/system32/drivers/etc/hosts. Adicionei estas linhas:

    127.0.0.1         d.com
    255.255.255.255   broadcasthost
    ::1               localhost d.com
    
  2. Crie um novo arquivo: C:\\Users\\seuNomeDeUsuarioWindows\\.wslconfig e escreva isto dentro:

    [wsl2]
    localhostForwarding=true
    
  3. Reinicie o WSL:
    wsl --shutdown (Powershell)
    Ou
    wsl.exe --shutdown (Ubuntu)

  4. No Ubuntu, inicie o Docker (ele não inicia automaticamente):
    service docker start

  5. Comente as linhas SSL em /var/discourse/container/app.yml como:

    #  - "templates/web.ssl.template.yml"
    #  - "templates/web.letsencrypt.ssl.template.yml"
    
  6. Reconstrua