No puedo reconstruir la aplicación después de instalar estos plugins

Hola,
Estoy realizando una instalación de prueba en DigitalOcean. Sin embargo, no puedo reconstruir la aplicación después de agregar algunos PLUGINS. Lo extraño es que, incluso después de eliminar los plugins que agregué, sigue sin reconstruirse.
El primer plugin en el bloque de código de plugins es el que venía con la instalación de DigitalOcean, por lo que seguí el mismo formato. ¿Qué podría estar mal?

Aquí está el archivo yaml completo

Bienvenido a Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-113-generic x86_64)

 * Documentación:  https://help.ubuntu.com
 * Gestión:        https://landscape.canonical.com
 * Soporte:        https://ubuntu.com/pro

 Información del sistema a partir de dom jul 14 23:46:41 UTC 2024

  Carga del sistema:  0.0                Procesos:             96
  Uso de /:   25.4% de 67.66GB   Usuarios conectados:       0
  Uso de memoria: 11%                
  Uso de swap:   2%                 

Habilita ESM Apps para recibir actualizaciones de seguridad adicionales en el futuro.
Consulta https://ubuntu.com/esm o ejecuta: sudo pro status


********************************************************************************

Bienvenido a la aplicación DigitalOcean Discourse de un solo clic

En tu primer inicio de sesión se te pedirá que configures tu instalación de Discourse.

Todos los scripts y archivos de Discourse se encuentran en /var/discourse y la utilidad de configuración puede ejecutarse nuevamente lanzando discourse-setup en ese directorio.

Para obtener ayuda y más información, visita https://do.co/3dmapBw

********************************************************************************
Para eliminar este mensaje del día: rm -rf /etc/update-motd.d/99-one-click

root@xxxxx:~# cd /var/discourse
nano containers/app.yml
root@xxxxxx:/var/discourse# ./launcher rebuild app
Arquitectura x86_64 detectada.
Asegurando que el lanzador esté actualizado
Obteniendo origen
El lanzador está actualizado
Deteniendo el contenedor anterior
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023: Extrayendo desde discourse/base
Digesto: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Estado: La imagen está actualizada para discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-07-14T23:48:26.474524 #1]  INFO -- : Leyendo desde stdin
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': no hay conversión implícita de String a Hash (TypeError)

      first.merge(second, &merger)
                  ^^^^^^^^^^^^^^^
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `<top (required)>'
	from /usr/local/bin/pups:25:in `load'
	from /usr/local/bin/pups:25:in `<main>'
El arranque falló con código de salida 1
** FALLO EN EL ARRANQUE ** por favor desplázate hacia arriba y busca mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
b32a86eece508c0f95a8edacaf4ab693200cd5c64d54dea565466219f6d65e7f
root@xxxxx:/var/discourse# ./discourse-doctor
DISCOURSE DOCTOR dom jul 14 23:48:49 UTC 2024
SO: Linux ogatrainer 5.15.0-113-generic #123-Ubuntu SMP lun jun 10 08:16:17 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux


Se encontró containers/app.yml

==================== CONFIGURACIONES YML ====================
DISCOURSE_HOSTNAME=xxxxxxxxxxxxxxx
SMTP_ADDRESS=xxxxxxxxxxxxxxxx
DEVELOPER_EMAILS=xxxxxxxxxxxx
SMTP_PASSWORD=xxxxxxxxxxxx
SMTP_PORT=xxx
SMTP_USER_NAME=xxxxxxxxxxxxx
LETSENCRYPT_ACCOUNT_EMAIL=me@example.com

==================== INFORMACIÓN DE DOCKER ====================
VERSIÓN DE DOCKER: Docker versión 27.0.3, build 7d4bcd8

PROCESOS DE DOCKER (docker ps -a)

ID DEL CONTENEDOR   IMAGEN                 COMANDO        CREADO      ESTADO                      PUERTOS     NOMBRES
aa1792677667   local_discourse/app   "/sbin/boot"   2 días atrás   Exited (5) hace 23 minutos              app

==================== PROBLEMA GRAVE!!!! ====================
¡app no se está ejecutando!
Intentando reconstruir
==================== REGISTRO DE RECONSTRUCCIÓN ====================
Arquitectura x86_64 detectada.
Asegurando que el lanzador esté actualizado
Obteniendo origen
El lanzador está actualizado
Deteniendo el contenedor anterior
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023: Extrayendo desde discourse/base
Digesto: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Estado: La imagen está actualizada para discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-07-14T23:48:56.604647 #1]  INFO -- : Leyendo desde stdin
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': no hay conversión implícita de String a Hash (TypeError)

      first.merge(second, &merger)
                  ^^^^^^^^^^^^^^^
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `<top (required)>'
	from /usr/local/bin/pups:25:in `load'
	from /usr/local/bin/pups:25:in `<main>'
El arranque falló con código de salida 1
** FALLO EN EL ARRANQUE ** por favor desplázate hacia arriba y busca mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
b9a2b268dd5c4ea7a1c3c878bb3bb9c121a068b543239cc4210180e2089ea888
==================== FIN DEL REGISTRO DE RECONSTRUCCIÓN ====================
No se pudo reconstruir la aplicación.

Verificando tu nombre de dominio . . .

Conexión a xxx.xxxxx.com exitosa.
Probablemente deberías eliminar cualquier plugin no estándar y reconstruir.
Intentando reiniciar el contenedor existente . . . 
Arquitectura x86_64 detectada.

iniciando el contenedor existente
+ /usr/bin/docker start app
Respuesta de error del daemon: el controlador falló al programar la conectividad externa en el endpoint app (830abdf507c266ee25442d83f063be25c235c2d0710065d32a3ad9157f318d5c): falló al vincular el puerto 0.0.0.0:443/tcp: Error al iniciar el proxy de espacio de usuario: listen tcp4 0.0.0.0:443: bind: la dirección ya está en uso
Error: falló al iniciar los contenedores: app
No se pudo reiniciar el contenedor.


==================== PLUGINS ====================
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/paviliondev/discourse-landing-pages.git
          - git clone https://github.com/discourse/discourse-post-voting.git
          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-topic-voting.git
          - git clone https://github.com/discourse/discourse-zoom.git
          - git clone https://github.com/discourse/discourse-follow.git
          - git clone https://github.com/discourse/discourse-ai.git
          - git clone https://github.com/discourse/discourse-subscriptions.git
          - git clone https://github.com/discourse/discourse-affiliate.git
          - git clone https://github.com/discourse/discourse-gamification.git
          - git clone https://github.com/discourse/discourse-adplugin.git
          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-whos-online.git
          - git clone https://github.com/discourse/discourse-signatures.git
          - git clone https://github.com/discourse/discourse-cakeday.git
          - git clone https://github.com/discourse/discourse-user-notes.git
          - git clone https://github.com/discourse/discourse-akismet.git
          - git clone https://github.com/procourse/procourse-static-pages.git

ADVERTENCIA:
Parece que tienes plugins que no son oficiales.
Si tienes problemas, deberías desactivarlos e intentar reconstruir nuevamente.

Consulta https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb para la lista oficial.

========================================
Versión de Discourse en xxx.xxxxxx.com: NO ENCONTRADA
Versión de Discourse en localhost: NO ENCONTRADA


==================== INFORMACIÓN DE MEMORIA ====================
RAM (MB): 2059

               total        used        free      shared  buff/cache   available
Mem:            1963         214        1299           3         449        1588
Swap:           2047          46        2001

==================== VERIFICACIÓN DE ESPACIO EN DISCO ====================
---------- Espacio en disco del SO ----------
Sistema de archivos      Tamaño  Usado Disp Uso% Montado en
/dev/vda1        68G   18G   51G  26% /

==================== INFORMACIÓN DEL DISCO ====================
Disco /dev/loop0: 87.03 MiB, 91258880 bytes, 178240 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes


Disco /dev/loop1: 38.83 MiB, 40714240 bytes, 79520 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes


Disco /dev/loop2: 63.29 MiB, 66359296 bytes, 129608 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes


Disco /dev/loop3: 49.84 MiB, 52260864 bytes, 102072 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes


Disco /dev/loop4: 111.95 MiB, 117387264 bytes, 229272 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes


Disco /dev/loop5: 63.95 MiB, 67051520 bytes, 130960 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes


Disco /dev/vda: 70 GiB, 75161927680 bytes, 146800640 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: gpt
Identificador del disco: C2901603-FAE8-45CB-86FE-13D02E6B6DC6

Dispositivo      Inicio       Fin   Sectores  Tamaño Tipo
/dev/vda1  227328 146800606 146573279 69.9G Sistema de archivos Linux
/dev/vda14   2048     10239      8192    4M Arranque BIOS
/dev/vda15  10240    227327    217088  106M Sistema EFI

Las entradas de la tabla de particiones no están en orden del disco.


Disco /dev/vdb: 472 KiB, 483328 bytes, 944 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes

==================== FIN DE LA INFORMACIÓN DEL DISCO ====================



********************************************************************************

Bienvenido a la aplicación DigitalOcean Discourse de un solo clic

En tu primer inicio de sesión se te pedirá que configures tu instalación de Discourse.

Todos los scripts y archivos de Discourse se encuentran en /var/discourse y la utilidad de configuración puede ejecutarse nuevamente lanzando discourse-setup en ese directorio.

Para obtener ayuda y más información, visita https://do.co/3dmapBw

********************************************************************************
Para eliminar este mensaje del día: rm -rf /etc/update-motd.d/99-one-click
Último inicio de sesión: dom jul 14 23:46:42 2024 desde xxx.xxx.xxxx
root@xxxxxxx:~# cd /var/discourse
root@xxxxxxx:/var/discourse# ./launcher rebuild app
Arquitectura x86_64 detectada.
Asegurando que el lanzador esté actualizado
Obteniendo origen
El lanzador está actualizado
Deteniendo el contenedor anterior
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023: Extrayendo desde discourse/base
Digesto: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Estado: La imagen está actualizada para discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-07-15T00:40:19.347084 #1]  INFO -- : Leyendo desde stdin
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': no hay conversión implícita de String a Hash (TypeError)

      first.merge(second, &merger)
                  ^^^^^^^^^^^^^^^
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `<top (required)>'
	from /usr/local/bin/pups:25:in `load'
	from /usr/local/bin/pups:25:in `<main>'
El arranque falló con código de salida 1
** FALLO EN EL ARRANQUE ** por favor desplázate hacia arriba y busca mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
22325d070d60382ffc6f404d14ee2be77c418596cb35edd4c967ffcbef5754eb
root@xxxxxx:/var/discourse# cd ..
root@xxxxxx:/var# cd ..
root@xxxxxx:/# cd /var/discourse
nano containers/app.yml

  GNU nano 6.2                                                   containers/app.yml                                                             
es## este es la plantilla de contenedor Docker de Discourse todo en uno, independiente
##
## Después de realizar cambios en este archivo, DEBES reconstruir
## /var/discourse/launcher rebuild app
##
## TEN *MUCHO* CUIDADO AL EDITAR!
## ¡LOS ARCHIVOS YAML SON SUPER SENSIBLES A ERRORES EN ESPACIOS EN BLANCO O ALINEACIÓN!
## visita http://www.yamllint.com/ para validar este archivo según sea necesario

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  ## Descomenta la siguiente línea para habilitar el listener IPv6
  #- "templates/web.ipv6.template.yml"
  - "templates/web.ratelimited.template.yml"
  ## Descomenta estas dos líneas si deseas agregar Lets Encrypt (https)
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"

## ¿Qué puertos TCP/IP debe exponer este contenedor?
## Si deseas que Discourse comparta un puerto con otro servidor web como Apache o nginx,
## consulta https://meta.discourse.org/t/17247 para obtener detalles
expose:
  - "80:80"   # http

Esta forma de instalación no es compatible aquí. Debe usar un VPS básico y seguir el proceso de instalación estándar en su lugar.

¿No hace eso una instalación estándar bajo el capó?

¿Qué plugins nuevos instalaste?

Adivinando, mirando tu archivo, comenta el plugin “procourse”. Es el último de la lista.

https://github.com/procourse/procourse-static-pages.git

El plugin original ya no se mantiene. Hay un fork.

Dicho esto, podría estar roto de nuevo debido a cambios en el núcleo.

Al instalar plugins es un poco molesto. Pero añade una reconstrucción, comprueba el sitio si la reconstrucción es exitosa y el sitio funciona. Procede a instalar el siguiente plugin.

No tengo ni idea, para ser sincero, pero estas publicaciones pasadas me han hecho desconfiar de ello.

Primero eliminaría los plugins procourse y pavilion.

Gracias a todos. Simplemente abandoné la instalación de Digital Ocean dado que no está soportada. Luego seguí la ruta de instalación estándar que está documentada y soportada por la comunidad, pero mi nuevo problema es que el correo electrónico de activación inicial NO se está enviando. Algo extraño.