No se puede construir el contenedor, sin errores claros

Hola, estoy teniendo dificultades para instalar Discourse por primera vez. Después de que fallaran ./discourse-setup y ./launcher rebuild app, obtengo la siguiente salida de ./discourse-doctor, que muestra el mismo comportamiento durante la reconstrucción.

DISCOURSE DOCTOR Dom 27 Feb 14:14:17 CET 2022
SO: Linux debian-discourse 5.10.0-11-amd64 #1 SMP Debian 5.10.92-1 (2022-01-18) x86_64 GNU/Linux


Se encontró containers/app.yml

==================== CONFIGURACIONES YML ====================
DISCOURSE_HOSTNAME=forum.mydomain.com
SMTP_ADDRESS=mail.mydomain.com
DEVELOPER_EMAILS=admin@mydomain.com
SMTP_PASSWORD=mypassword
SMTP_PORT=587
SMTP_USER_NAME=noreply@mydomain.com
LETSENCRYPT_ACCOUNT_EMAIL=me@example.com

==================== INFORMACIÓN DE DOCKER ====================
VERSIÓN DE DOCKER: Docker version 20.10.12, build e91ed57

PROCESOS DE DOCKER (docker ps -a)

ID DEL CONTENEDOR   IMAGEN   COMANDO   CREADO   ESTADO   PUERTOS   NOMBRES

==================== PROBLEMA GRAVE!!!! ====================
¡app no se está ejecutando!
Intentando reconstruir
==================== REGISTRO DE RECONSTRUCCIÓN ====================
Se detectó arquitectura x86_64.
Asegurando que el launcher esté actualizado
Obteniendo origin
El launcher está actualizado
/usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2022-02-27T13:14:40.211696 #1]  INFO -- : Leyendo desde stdin
I, [2022-02-27T13:14:40.220344 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2022-02-27T13:14:40.258913 #1]  INFO -- : Generando locales (esto puede tardar un poco)...
Generación completada.

I, [2022-02-27T13:14:40.259380 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2022-02-27T13:14:40.264481 #1]  INFO -- : 
I, [2022-02-27T13:14:40.265241 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2022-02-27T13:14:40.268881 #1]  INFO -- : 
I, [2022-02-27T13:14:40.269295 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2022-02-27T13:14:40.272763 #1]  INFO -- : 
I, [2022-02-27T13:14:40.272999 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2022-02-27T13:14:40.276546 #1]  INFO -- : 
I, [2022-02-27T13:14:40.276820 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2022-02-27T13:14:40.280134 #1]  INFO -- : 
I, [2022-02-27T13:14:40.280369 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres ya se está ejecutando, detén el contenedor ; exit 1
2022/02/27 13:14:40 socat[19] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No existe el archivo o directorio
I, [2022-02-27T13:14:40.288971 #1]  INFO -- : 
I, [2022-02-27T13:14:40.289190 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2022-02-27T13:14:40.293475 #1]  INFO -- : 
I, [2022-02-27T13:14:40.293677 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2022-02-27T13:14:40.297588 #1]  INFO -- : 
I, [2022-02-27T13:14:40.297786 #1]  INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2022-02-27T13:14:40.301263 #1]  INFO -- : 
I, [2022-02-27T13:14:40.301849 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2022-02-27T13:14:40.304979 #1]  INFO -- : 
I, [2022-02-27T13:14:40.312270 #1]  INFO -- : Archivo > /etc/service/postgres/run  chmod: +x  chown: 
I, [2022-02-27T13:14:40.318971 #1]  INFO -- : Archivo > /etc/service/postgres/log/run  chmod: +x  chown: 
I, [2022-02-27T13:14:40.325763 #1]  INFO -- : Archivo > /etc/runit/3.d/99-postgres  chmod: +x  chown: 
I, [2022-02-27T13:14:40.332281 #1]  INFO -- : Archivo > /root/upgrade_postgres  chmod: +x  chown: 
I, [2022-02-27T13:14:40.332909 #1]  INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2022-02-27T13:15:07.631079 #1]  INFO -- : 
I, [2022-02-27T13:15:07.631961 #1]  INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/13/bin/initdb -D /shared/postgres_data || exit 0
I, [2022-02-27T13:15:07.635691 #1]  INFO -- : 
I, [2022-02-27T13:15:07.635980 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2022-02-27T13:15:07.653147 #1]  INFO -- : 
I, [2022-02-27T13:15:07.653742 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2022-02-27T13:15:07.657676 #1]  INFO -- : 
I, [2022-02-27T13:15:07.658155 #1]  INFO -- : > /root/upgrade_postgres
I, [2022-02-27T13:15:07.664610 #1]  INFO -- : 
I, [2022-02-27T13:15:07.665202 #1]  INFO -- : > rm /root/upgrade_postgres
I, [2022-02-27T13:15:07.668622 #1]  INFO -- : 
I, [2022-02-27T13:15:07.669307 #1]  INFO -- : Reemplazando data_directory = '/var/lib/postgresql/13/main' por data_directory = '/shared/postgres_data' en /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.670471 #1]  INFO -- : Reemplazando (?-mix:#?listen_addresses *=.*) con listen_addresses = '*' en /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.671259 #1]  INFO -- : Reemplazando (?-mix:#?synchronous_commit *=.*) con synchronous_commit = $db_synchronous_commit en /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.672181 #1]  INFO -- : Reemplazando (?-mix:#?shared_buffers *=.*) con shared_buffers = $db_shared_buffers en /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.673070 #1]  INFO -- : Reemplazando (?-mix:#?work_mem *=.*) con work_mem = $db_work_mem en /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.673941 #1]  INFO -- : Reemplazando (?-mix:#?default_text_search_config *=.*) con default_text_search_config = '$db_default_text_search_config' en /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.674713 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2022-02-27T13:15:07.679131 #1]  INFO -- : 
I, [2022-02-27T13:15:07.679903 #1]  INFO -- : Reemplazando (?-mix:#?checkpoint_segments *=.*) con checkpoint_segments = $db_checkpoint_segments en /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.680809 #1]  INFO -- : Reemplazando (?-mix:#?logging_collector *=.*) con logging_collector = $db_logging_collector en /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.681702 #1]  INFO -- : Reemplazando (?-mix:#?log_min_duration_statement *=.*) con log_min_duration_statement = $db_log_min_duration_statement en /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.682604 #1]  INFO -- : Reemplazando (?-mix:^#local +replication +postgres +peer$) con local replication postgres  peer en /etc/postgresql/13/main/pg_hba.conf
I, [2022-02-27T13:15:07.683423 #1]  INFO -- : Reemplazando (?-mix:^host.*all.*all.*127.*$) con host all all 0.0.0.0/0 md5 en /etc/postgresql/13/main/pg_hba.conf
I, [2022-02-27T13:15:07.684256 #1]  INFO -- : Reemplazando (?-mix:^host.*all.*all.*::1\/128.*$) con host all all ::/0 md5 en /etc/postgresql/13/main/pg_hba.conf
I, [2022-02-27T13:15:07.684957 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main
I, [2022-02-27T13:15:07.687522 #1]  INFO -- : > sleep 5
2022-02-27 13:15:07.838 UTC [42] LOG:  iniciando PostgreSQL 13.5 (Debian 13.5-1.pgdg110+1) en x86_64-pc-linux-gnu, compilado por gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2022-02-27 13:15:07.838 UTC [42] LOG:  escuchando en dirección IPv4 "0.0.0.0", puerto 5432
2022-02-27 13:15:07.838 UTC [42] LOG:  escuchando en dirección IPv6 "::", puerto 5432
2022-02-27 13:15:07.887 UTC [42] LOG:  escuchando en socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2022-02-27 13:15:07.929 UTC [45] LOG:  el sistema de bases de datos se apagó el 2022-02-27 13:06:07 UTC
2022-02-27 13:15:07.962 UTC [42] LOG:  el sistema de bases de datos está listo para aceptar conexiones
I, [2022-02-27T13:15:12.691185 #1]  INFO -- : 
I, [2022-02-27T13:15:12.691781 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
2022-02-27 13:15:12.768 UTC [55] postgres@postgres ERROR:  la base de datos "discourse" ya existe
2022-02-27 13:15:12.768 UTC [55] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: error: la creación de la base de datos falló: ERROR:  la base de datos "discourse" ya existe
I, [2022-02-27T13:15:12.771177 #1]  INFO -- : 
I, [2022-02-27T13:15:12.771774 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2022-02-27 13:15:12.836 UTC [59] postgres@discourse ERROR:  el rol "discourse" ya existe
2022-02-27 13:15:12.836 UTC [59] postgres@discourse STATEMENT:  create user discourse;
ERROR:  el rol "discourse" ya existe
I, [2022-02-27T13:15:12.839812 #1]  INFO -- : 
I, [2022-02-27T13:15:12.840513 #1]  INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2022-02-27T13:15:12.902932 #1]  INFO -- : GRANT

I, [2022-02-27T13:15:12.903783 #1]  INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2022-02-27T13:15:12.963912 #1]  INFO -- : ALTER SCHEMA

I, [2022-02-27T13:15:12.964720 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE:  la extensión "hstore" ya existe, omitiendo
I, [2022-02-27T13:15:13.030209 #1]  INFO -- : CREATE EXTENSION

I, [2022-02-27T13:15:13.030918 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE:  la extensión "pg_trgm" ya existe, omitiendo
I, [2022-02-27T13:15:13.090523 #1]  INFO -- : CREATE EXTENSION

I, [2022-02-27T13:15:13.091201 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE:  la extensión "hstore" ya existe, omitiendo
I, [2022-02-27T13:15:13.150759 #1]  INFO -- : CREATE EXTENSION

I, [2022-02-27T13:15:13.151302 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE:  la extensión "pg_trgm" ya existe, omitiendo
I, [2022-02-27T13:15:13.210963 #1]  INFO -- : CREATE EXTENSION

I, [2022-02-27T13:15:13.211547 #1]  INFO -- : > sudo -u postgres psql discourse
I, [2022-02-27T13:15:13.214480 #1]  INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');

I, [2022-02-27T13:15:13.281034 #1]  INFO -- : Archivo > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2022-02-27T13:15:13.285330 #1]  INFO -- : Archivo > /var/spool/cron/crontabs/postgres  chmod:   chown: 
I, [2022-02-27T13:15:13.285864 #1]  INFO -- : > echo postgres instalado!
I, [2022-02-27T13:15:13.288953 #1]  INFO -- : ¡postgres instalado!

I, [2022-02-27T13:15:13.295719 #1]  INFO -- : Archivo > /etc/service/redis/run  chmod: +x  chown: 
I, [2022-02-27T13:15:13.302598 #1]  INFO -- : Archivo > /etc/service/redis/log/run  chmod: +x  chown: 
I, [2022-02-27T13:15:13.309776 #1]  INFO -- : Archivo > /etc/runit/3.d/10-redis  chmod: +x  chown: 
I, [2022-02-27T13:15:13.310579 #1]  INFO -- : Reemplazando daemonize yes por   en /etc/redis/redis.conf
I, [2022-02-27T13:15:13.311721 #1]  INFO -- : Reemplazando (?-mix:^pidfile.*$) por   en /etc/redis/redis.conf
I, [2022-02-27T13:15:13.312613 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2022-02-27T13:15:13.317020 #1]  INFO -- : 
I, [2022-02-27T13:15:13.317935 #1]  INFO -- : Reemplazando (?-mix:^logfile.*$) con logfile "" en /etc/redis/redis.conf
I, [2022-02-27T13:15:13.318912 #1]  INFO -- : Reemplazando (?-mix:^bind .*$) por   en /etc/redis/redis.conf
I, [2022-02-27T13:15:13.319881 #1]  INFO -- : Reemplazando (?-mix:^dir .*$) con dir /shared/redis_data en /etc/redis/redis.conf
I, [2022-02-27T13:15:13.320844 #1]  INFO -- : Reemplazando (?-mix:^protected-mode yes) con protected-mode no en /etc/redis/redis.conf
I, [2022-02-27T13:15:13.321738 #1]  INFO -- : Reemplazando # io-threads 4 con io-threads $redis_io_threads en /etc/redis/redis.conf
I, [2022-02-27T13:15:13.322478 #1]  INFO -- : > echo redis instalado
I, [2022-02-27T13:15:13.326308 #1]  INFO -- : redis instalado

I, [2022-02-27T13:15:13.326960 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2022-02-27T13:15:13.332396 #1]  INFO -- : logfile ""

I, [2022-02-27T13:15:13.332993 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2022-02-27T13:15:13.335499 #1]  INFO -- : > sleep 10
103:C 27 Feb 2022 13:15:13.340 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
103:C 27 Feb 2022 13:15:13.341 # Versión de Redis=6.2.6, bits=64, commit=00000000, modificado=0, pid=103, recién iniciado
103:C 27 Feb 2022 13:15:13.341 # Configuración cargada
103:M 27 Feb 2022 13:15:13.341 * reloj monótono: POSIX clock_gettime
103:M 27 Feb 2022 13:15:13.342 * Modo de ejecución=standalone, puerto=6379.
103:M 27 Feb 2022 13:15:13.342 # Servidor inicializado
103:M 27 Feb 2022 13:15:13.343 * Cargando RDB producido por la versión 6.2.6
103:M 27 Feb 2022 13:15:13.343 * Edad del RDB 546 segundos
103:M 27 Feb 2022 13:15:13.343 * Uso de memoria del RDB al crearse 0.77 Mb
103:M 27 Feb 2022 13:15:13.343 # Finalizado de cargar RDB, claves cargadas: 0, claves expiradas: 0.
103:M 27 Feb 2022 13:15:13.343 * DB cargado desde disco: 0.000 segundos
103:M 27 Feb 2022 13:15:13.343 * Listo para aceptar conexiones
I, [2022-02-27T13:15:23.339851 #1]  INFO -- : 
I, [2022-02-27T13:15:23.340705 #1]  INFO -- : > thpoff echo "thpoff está instalado!"
I, [2022-02-27T13:15:23.346062 #1]  INFO -- : ¡thpoff está instalado!

I, [2022-02-27T13:15:23.346888 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "¡Abortando! El correo no está configurado!"; exit 1; end'
I, [2022-02-27T13:15:23.455351 #1]  INFO -- : 
I, [2022-02-27T13:15:23.456160 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "¡Abortando! El dominio no está configurado!"; exit 1; end'
I, [2022-02-27T13:15:23.534625 #1]  INFO -- : 
I, [2022-02-27T13:15:23.535120 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "¡Abortando! El CDN debe tener un protocolo especificado. Una vez corregido, deberás rehacer tus publicaciones ahora para corregir todas las publicaciones."; exit 1; end'
I, [2022-02-27T13:15:23.610977 #1]  INFO -- : 
I, [2022-02-27T13:15:23.611991 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2022-02-27T13:15:23.616191 #1]  INFO -- : 
I, [2022-02-27T13:15:23.620358 #1]  INFO -- : Archivo > /etc/cron.d/anacron  chmod:   chown: 
I, [2022-02-27T13:15:23.627573 #1]  INFO -- : Archivo > /etc/runit/1.d/copy-env  chmod: +x  chown: 
I, [2022-02-27T13:15:23.635113 #1]  INFO -- : Archivo > /etc/service/unicorn/run  chmod: +x  chown: 
I, [2022-02-27T13:15:23.642512 #1]  INFO -- : Archivo > /etc/service/nginx/run  chmod: +x  chown: 
I, [2022-02-27T13:15:23.649389 #1]  INFO -- : Archivo > /etc/runit/3.d/01-nginx  chmod: +x  chown: 
I, [2022-02-27T13:15:23.656276 #1]  INFO -- : Archivo > /etc/runit/3.d/02-unicorn  chmod: +x  chown: 
I, [2022-02-27T13:15:23.656857 #1]  INFO -- : Reemplazando # postgres con sv start postgres || exit 1 en /etc/service/unicorn/run
I, [2022-02-27T13:15:23.657499 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2022-02-27T13:15:23.660628 #1]  INFO -- : > cd /var/www/discourse && git reset --hard
130:C 27 Feb 2022 13:15:23.664 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
130:C 27 Feb 2022 13:15:23.664 # Versión de Redis=6.2.6, bits=64, commit=00000000, modificado=0, pid=130, recién iniciado
130:C 27 Feb 2022 13:15:23.664 # Configuración cargada
130:M 27 Feb 2022 13:15:23.665 * reloj monótono: POSIX clock_gettime
130:M 27 Feb 2022 13:15:23.666 # Advertencia: No se pudo crear el socket TCP de escucha del servidor *:6379: bind: Dirección ya en uso
130:M 27 Feb 2022 13:15:23.666 # Falló al escuchar en el puerto 6379 (TCP), abortando.
Actualizando archivos: 100% (30947/30947), hecho.
I, [2022-02-27T13:15:29.169205 #1]  INFO -- : HEAD ahora está en e1367cde I18N: Mejorar los mensajes de error de palabras bloqueadas (#15741)

I, [2022-02-27T13:15:29.169470 #1]  INFO -- : > cd /var/www/discourse && git clean -f
I, [2022-02-27T13:15:29.344280 #1]  INFO -- : 
I, [2022-02-27T13:15:29.344569 #1]  INFO -- : > cd /var/www/discourse && git remote set-branches --add origin main
I, [2022-02-27T13:15:29.350087 #1]  INFO -- : 
I, [2022-02-27T13:15:29.350318 #1]  INFO -- : > cd /var/www/discourse && git remote set-branches origin tests-passed
I, [2022-02-27T13:15:29.355709 #1]  INFO -- : 
I, [2022-02-27T13:15:29.355974 #1]  INFO -- : > cd /var/www/discourse && git fetch --depth 1 origin tests-passed
fatal: no se pudo acceder a 'https://github.com/discourse/discourse.git/': No se pudo resolver el host: github.com
I, [2022-02-27T13:15:49.400103 #1]  INFO -- : 
I, [2022-02-27T13:15:49.400811 #1]  INFO -- : Terminando procesos asíncronos
I, [2022-02-27T13:15:49.400896 #1]  INFO -- : Enviando INT a HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
I, [2022-02-27T13:15:49.401433 #1]  INFO -- : Enviando TERM a exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
103:signal-handler (1645967749) Recibido SIGTERM programando apagado...
2022-02-27 13:15:49.401 UTC [42] LOG:  recibido solicitud de apagado rápido
103:M 27 Feb 2022 13:15:49.411 # Apagado solicitado por el usuario...
103:M 27 Feb 2022 13:15:49.411 * Guardando la instantánea RDB final antes de salir.
2022-02-27 13:15:49.448 UTC [42] LOG:  abortando cualquier transacción activa
2022-02-27 13:15:49.451 UTC [42] LOG:  trabajador en segundo plano "lanzador de replicación lógica" (PID 51) salió con código de salida 1
2022-02-27 13:15:49.452 UTC [46] LOG:  apagando
103:M 27 Feb 2022 13:15:49.469 * DB guardado en disco
103:M 27 Feb 2022 13:15:49.469 # Redis está listo para salir, adiós...
2022-02-27 13:15:49.655 UTC [42] LOG:  el sistema de bases de datos se ha apagado


FALLÓ
--------------------
Pups::ExecError: cd /var/www/discourse && git fetch --depth 1 origin tests-passed falló con retorno #<Process::Status: pid 141 exit 128>
Ubicación del fallo: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec falló con los parámetros {"cd"=>"$home", "hook"=>"code", "cmd"=>["git reset --hard", "git clean -f", "git remote set-branches --add origin main", "git remote set-branches origin $version", "git fetch --depth 1 origin $version", "git checkout $version", "mkdir -p tmp", "chown discourse:www-data tmp", "mkdir -p tmp/pids", "mkdir -p tmp/sockets", "touch tmp/.gitkeep", "mkdir -p                    /shared/log/rails", "bash -c \"touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log\"", "bash -c \"ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log $home/log\"", "bash -c \"mkdir -p           /shared/{uploads,backups}\"", "bash -c \"ln    -s           /shared/{uploads,backups} $home/public\"", "bash -c \"mkdir -p           /shared/tmp/{backups,restores}\"", "bash -c \"ln    -s           /shared/tmp/{backups,restores} $home/tmp\"", "chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp", "find public/plugins/ -maxdepth 1 -xtype l -delete"]}
ff0cb1ccb91cf850a403193099c4cebdad079869235786bba2dad57d49cf9151
** FALLO AL INICIAR ** 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.
==================== FIN DEL REGISTRO DE RECONSTRUCCIÓN ====================
Fallo al reconstruir la aplicación.

Verificando tu nombre de dominio . . .

Conexión a forum.mydomain.com exitosa.
Probablemente debas eliminar cualquier plugin no estándar y reconstruir.
Intentando reiniciar el contenedor existente. . . 
Se detectó arquitectura x86_64.

+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=4 -e UNICORN_SIDEKIQS=1 -e RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e DISCOURSE_FORCE_HTTPS=true -e LC_ALL=en_US.UTF-8 -e LANGUAGE=en_US.UTF-8 -e EMBER_CLI_PROD_ASSETS=1 -e DISCOURSE_HOSTNAME=forum.mydomain.com -e DISCOURSE_DEVELOPER_EMAILS=admin@mydomain.com -e DISCOURSE_SMTP_ADDRESS=mail.mydomain.com -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=noreply@mydomain.com -e DISCOURSE_SMTP_PASSWORD=mypassword -e DISCOURSE_SMTP_DOMAIN=forum.mydomain.com -e DISCOURSE_NOTIFICATION_EMAIL=noreply@mydomain.com -e LETSENCRYPT_ACCOUNT_EMAIL=me@example.com -h debian-discourse-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:ea:03:0c:77:53 local_discourse/app /sbin/boot
No se pudo encontrar la imagen 'local_discourse/app:latest' localmente
docker: Error en la respuesta del daemon: acceso de extracción denegado para local_discourse/app, el repositorio no existe o puede requerir 'docker login': denegado: se solicitó acceso al recurso denegado.
Vea 'docker run --help'.
Fallo al reiniciar el contenedor.


==================== PLUGINS ====================
          - git clone https://github.com/discourse/docker_manager.git

No se detectaron plugins no oficiales.

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

========================================
Versión de Discourse en forum.mydomain.com: NO ENCONTRADA
Versión de Discourse en localhost: NO ENCONTRADA


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

               total        used        free      shared  buff/cache   available
Mem:            1982         204         470           0        1307        1593
Swap:           2047           0        2047

==================== VERIFICACIÓN DE ESPACIO EN DISCO ====================
---------- Espacio en disco del SO ----------
Sistema de archivos  Tamaño  Usado Disp Uso% Montado en
/dev/sda2           96G  5.5G   86G   6% /

==================== INFORMACIÓN DEL DISCO ====================
Disco /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectores
Modelo del disco: BHYVE SATA DISK 
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño del sector (lógico/físico): 512 bytes / 16384 bytes
Tamaño de E/S (mínimo/óptimo): 16384 bytes / 16384 bytes
Tipo de etiqueta de disco: gpt
Identificador de disco: 0744CFC1-F98B-4694-9EBF-7F0697C68B40

Dispositivo         Inicio       Fin   Sectores  Tamaño Tipo
/dev/sda1       2048   1050623   1048576  512M Sistema EFI
/dev/sda2    1050624 205518847 204468224 97.5G Sistema de archivos Linux
/dev/sda3  205518848 209713151   4194304    2G Intercambio Linux

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

==================== PRUEBA DE CORREO ====================
Para una prueba robusta, obtén una dirección de http://www.mail-tester.com/
O simplemente envía un mensaje de prueba a ti mismo.
¿Dirección de correo para la prueba? ('n' para omitir) [admin@mydomain.com]: 
Enviando correo a admin@mydomain.com. . . 
Error: No existe el contenedor: app

Reemplazando: SMTP_PASSWORD
Reemplazando: LETSENCRYPT_ACCOUNT_EMAIL
Reemplazando: DEVELOPER_EMAILS
Reemplazando: DISCOURSE_DB_PASSWORD
Reemplazando: Enviando correo a

==================== ¡LISTO! ====================

Al final, se ejecutará detrás de un proxy inverso (por eso no configuré letsencrypt), pero este registro se generó con los puertos 80 y 443 reenviados directamente a esta máquina virtual para que el doctor pudiera ver que el dominio se enrutaba correctamente a ella. A continuación, tengo algunas ideas sobre lo que podría ser el problema, pero no sé qué pasos de solución de problemas probar a continuación.

Mis suposiciones

Correo

Tengo un servidor de correo en mail.mydomain.com, que planeaba usar, y quizás no esté configurado correctamente. En él, creé las cuentas admin@ y noreply@, y puedo enviar correo a través de él desde mail.mydomain.com:587, y en la máquina puedo acceder a él mediante telnet como se espera. En cualquier caso, parece que falla al enviar correo porque no hay ningún contenedor de Docker para la aplicación.

Carga incorrecta de la configuración

No importa lo que escriba en la configuración, obtengo líneas como estas ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "¡Abortando! El correo no está configurado!"; exit 1; end' en el registro de construcción, aunque claramente carga la configuración correctamente al principio. ¿No sé si eso es normal?

Puerto de Redis ocupado

Parece que Redis se inicia dos veces, y la segunda vez obtiene 130:M 27 Feb 2022 13:15:23.666 # Advertencia: No se pudo crear el socket TCP de escucha del servidor *:6379: bind: Dirección ya en uso

No se puede resolver github

Hay esta línea problemática [2022-02-27T13:15:29.355974 #1] INFO -- : > cd /var/www/discourse && git fetch --depth 1 origin tests-passed fatal: no se pudo acceder a 'https://github.com/discourse/discourse.git/': No se pudo resolver el host: github.com, pero en la caja puedo resolver, hacer ping y clonar desde github sin problemas, y mi firewall permite todas las solicitudes salientes, así que no sé qué hacer al respecto.

Gracias de antemano por cualquier ayuda :slight_smile:

El problema real es este:

Si el servidor/contenedor no puede acceder al código fuente de Discourse en GitHub, no podrá compilar/actualizar.

Dado que dijiste que funciona en el host, necesitas depurar la red del contenedor. Accede a un shell de contenedor similar con docker run --it debian:buster-slim bash y depura desde allí.

Así es, fueron problemas de red de Docker. En mi caso, fue que el firewall bloqueó la cadena de reenvío. Ahora puedo compilarlo :slight_smile: ¡Gracias!