Usando a instalação padrão, na etapa de editar app.yml, não há app.yml

Seguindo o guia de instalação do Docker para iniciantes , mas em vez de usar o Digital Ocean, estou usando o OSU OSL (uma vantagem de o SWI-Prolog ser um projeto de código aberto).

Na etapa de E-mail, mudei para as instruções mais detalhadas em Mudando seu Discourse do Mandrill para o Mailgun.

Como o swi-prolog.org é um nome de domínio registrado existente (verifique no whois) e já havia sido configurado anteriormente no Mailgun para outro uso, estou pulando diretamente para a etapa 4. Faça login via SSH e edite sua configuração do Discourse (ref). Consigo fazer login via SSH, mas não há nenhum arquivo app.yml.

eric@swi-prolog:~$ ls -la /var/discourse/containers
total 8
drwxr-xr-x  2 root root 4096 May 26 13:41 .
drwxr-xr-x 11 root root 4096 May 23 11:02 ..
-rw-r--r--  1 root root    0 May 23 11:02 .gitkeep

As únicas etapas realizadas até agora relacionadas à instalação do Discourse foram:

sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

O que deve ser feito?

Estou pensando em executar ./discourse-setup, mas não tenho certeza, por isso estou perguntando.


Nota: Não tenho acesso ao login do Mailgun ou similar para o nome de domínio, mas estou trabalhando com quem tem. Em resumo, estou tentando fazer isso com a ajuda dele quando necessário, mas como nunca configurei um servidor de e-mail e não tenho acesso ao login do Mailgun, estou tropeçando e aprendendo constantemente. Ele forneceu os valores necessários para o app.yml.

Isso mesmo. Ele cria o app.yml com base nas suas respostas.

Obrigado pela resposta, mas não entendo tudo isso junto como está escrito. Algumas partes fazem sentido, mas juntas parecem se contradizer.

Esse “Isso” significa executar ./discourse-setup?

Mas eu não dei nenhuma resposta. A única coisa que fiz relacionada à instalação do Discourse seguindo as instruções foi:

sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

O arquivo app.yml ainda não existe para inserir os valores.

Já instalei uma versão de desenvolvimento e ela está rodando, então para a build em questão, espero ver um script sendo executado que faça a maior parte da construção, mas ainda não realizei essa etapa para a build em questão.

Sim, isso significa executar, momento em que você inserirá os dados necessários para que o sistema gere o app.yml.

Ou, se você não executar ./discourse-setup, precisará copiar o arquivo samples/standalone.yml para containers/app.yml e editá-lo manualmente.

Agora que tive um lapso mental e cheguei à declaração Building app ao executar $ sudo ./discourse-setup, ambas as respostas fazem sentido.

Para quem está no mesmo caminho mencionado na pergunta, aqui está o que fiz:

  1. Copiei o arquivo app.yml do diretório de amostras, conforme indicado por Justin.
$ sudo cp /var/discourse/samples/standalone.yml /var/discourse/containers/app.yml
  1. Alterei os três valores para o servidor de e-mail SMTP, conforme mencionado neste post.
$ sudo vim containers/app.yml
  1. Não consegui executar o rebuild, pois anteriormente escolhi deixar que a instalação do Discourse build instalasse o Docker, então PULE esta etapa.
$ ./launcher rebuild app
  1. Executei a configuração do Discourse.
$ sudo ./discourse-setup

Foi aqui que apareceram as solicitações mencionadas por Robert. Como nunca fiz uma instalação de produção, não tinha visto essas solicitações específicas.

Como o Docker não estava instalado, a primeira solicitação foi para instalá-lo:

Docker not installed. Enter to install from https://get.docker.com/ or Ctrl+C to exit

Em seguida, o Docker foi instalado, seguido por:

Hostname for your Discourse? [discourse.example.com]: ***

Checking your domain name . . .
Connection to *** succeeded.
Email address for admin account(s)? [me@example.com,you@example.com]: ***@gmail.com
SMTP server address? [***.mailgun.org]:  
SMTP port? [587]: 
SMTP user name? [***@***]: 
SMTP password? [55...]: 
Optional email address for Let's Encrypt warnings? (ENTER to skip) [me@example.com]: ***@gmail.com

Does this look right?

Hostname      : ***
Email         : ***@gmail.com
SMTP address  : ***.mailgun.org
SMTP port     : 587
SMTP username : ***@***
SMTP password : 55...
Let's Encrypt : ***@gmail.com

ENTER to continue, 'n' to try again, Ctrl+C to exit:
Enabling Let's Encrypt
web.ssl.template.yml enabled
letsencrypt.ssl.template.yml enabled

Configuration file at  updated successfully!

Updates successful. Rebuilding in 5 seconds.
Building app
...

Ótimo – marquei sua postagem como solução para referência futura!