Usando la instalación estándar, en el paso para editar app.yml, no hay app.yml

Siguiendo la guía de instalación de Docker para principiantes , pero en lugar de usar Digital Ocean, utilizo OSU OSL (un beneficio de que SWI-Prolog sea un proyecto de código abierto).

En el paso de Correo electrónico, cambié a las instrucciones más detalladas de Cambiar tu Discourse de Mandrill a Mailgun.

Como swi-prolog.org es un nombre de dominio registrado existente (consulta whois) y ya había sido configurado previamente en Mailgun para otro uso hace un tiempo, salto directamente al paso 4. Inicia sesión vía SSH y edita tu configuración de Discourse (ref). Puedo iniciar sesión por SSH, pero no hay ningún archivo 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

Los únicos pasos realizados hasta ahora relacionados con la instalación de Discourse son:

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

¿Qué debería hacerse?

Estoy pensando en ejecutar ./discourse-setup, pero no estoy seguro, así que solo pregunto.


Nota: No tengo acceso de inicio de sesión a Mailgun ni similar para el nombre de dominio, pero estoy trabajando con la persona que sí lo tiene. En resumen, estoy intentando hacerlo con su ayuda cuando sea necesario, pero como nunca he configurado un servidor de correo y no tengo acceso de inicio de sesión a Mailgun, tropiezo y aprendo con frecuencia. Él me ha proporcionado los valores necesarios para app.yml.

Esto. Crea app.yml a partir de tus respuestas.

Gracias por responder, pero no entiendo todo junto tal como está escrito. Algunas partes tienen sentido, pero en conjunto parece contradecirse.

¿Esto significa ejecutar ./discourse-setup?

Pero no he dado ninguna respuesta. Lo único que he hecho relacionado con la instalación de Discourse siguiendo las instrucciones es:

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

app.yml aún no existe para ingresar valores.

He instalado una versión de desarrollo y la tengo funcionando, así que para la compilación en cuestión espero ver que se ejecute un script que realice la mayor parte de la compilación, pero aún no he realizado ese paso para la compilación en cuestión.

Sí, significa ejecutar, momento en el cual ingresarás los datos necesarios para que el sistema genere app.yml.

O si no ejecutas ./discourse-setup, necesitas copiar el archivo samples/standalone.yml a containers/app.yml y editarlo tú mismo.

Ahora que he superado mi momento de confusión y he llegado a la declaración Building app al ejecutar $ sudo ./discourse-setup, ambas respuestas tienen sentido.

Para aquellos que siguen el mismo camino mencionado en la pregunta, esto es lo que hice:

  1. Copia de app.yml desde el directorio de ejemplos, como señaló Justin.
$ sudo cp /var/discourse/samples/standalone.yml /var/discourse/containers/app.yml
  1. Cambiar los tres valores para el servidor de correo SMTP, como se indica en esta entrada del blog.
$ sudo vim containers/app.yml
  1. No pude realizar la reconstrucción porque antes elegí permitir que la instalación de Discourse build instalara Docker, así que OMITE este paso.
$ ./launcher rebuild app
  1. Realizar la configuración de Discourse
$ sudo ./discourse-setup

Aquí es donde aparecen los mensajes que señaló Robert. Al nunca haber realizado una instalación en producción, no había visto estos mensajes específicos.

Como Docker no estaba instalado, el primer mensaje fue para instalarlo:

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

Luego se instaló Docker, seguido de:

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
...

¡Genial! He marcado tu publicación como solución para futuras referencias.