Sto cercando di installare questo per un cliente su HestiaCP, ma riscontro un errore GitHub anche se può accedere a Internet senza problemi?

Non sono del tutto sicuro di cosa stia succedendo. So di non particolarmente amare Docker, però. Sto eseguendo Ubuntu Server e sto cercando di far funzionare questo per un dominio su HestiaCP e lo script di installazione automatica ha detto che non poteva vedere il dominio funzionante sulle porte 80 o 443 (e poi ho letto online che hestiacp è legato a quelle porte quindi non può usarle e ha bisogno di un proxy). Vedo più cose online con template diversi, non sono sicuro di quale sia quello giusto qui. Mostrerò i problemi di seguito:

File .tpl:

server {
    listen      %ip%:%proxy_port%;
    server_name %domain_idn% %alias_idn%;

    include %home%/%user%/conf/web/%domain%/nginx.forcessl.conf*;        

    location / {
        proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
        proxy_set_header Host $http_host;
        proxy_http_version 1.1;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
    }

    location /error/ {
        alias   %home%/%user%/web/%domain%/document_errors/;
    }

    location @fallback {
        proxy_pass      http://%ip%:%web_port%;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

    include %home%/%user%/conf/web/%domain%/nginx.conf_*;
}

File .stpl:

server {
    listen      %ip%:%proxy_port%;
    server_name %domain_idn% %alias_idn%;

    include %home%/%user%/conf/web/%domain%/nginx.forcessl.conf*;

    location / {
        # Lascia che la forzatura SSL di Hestia gestisca il reindirizzamento a HTTPS
        return 301 https://%domain_idn%$request_uri;
    }

    location /error/ {
        alias   %home%/%user%/web/%domain%/document_errors/;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}

    include %home%/%user%/conf/web/%domain%/nginx.conf_*;
}

Log di debug:

DISCOURSE DOCTOR Sat Apr 25 02:09:40 PM CDT 2026
OS: Linux server1.divergen.io 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux


Trovato containers/app.yml

==================== IMPOSTAZIONI YML ====================
DISCOURSE_HOSTNAME=eurth.org
SMTP_ADDRESS=mail.eurth.org
DEVELOPER_EMAILS=REDACTED 
SMTP_PASSWORD=REDACTED 
SMTP_PORT=587
SMTP_USER_NAME=system@eurth.org

==================== INFO DOCKER ====================
VERSIONE DOCKER: Docker version 29.4.1, build 055a478

PROCESSI DOCKER (docker ps -a)

CONTAINER ID   IMAGE                              COMMAND                  CREATED         STATUS                     PORTS     NAMES
e2a9b216ea58   discourse/base:2.0.20260209-1300   "/bin/bash -c '/usr/…"   5 minutes ago   Exited (0) 4 minutes ago             nifty_dijkstra
a2706d3ddd01   hello-world                        "/hello"                 2 hours ago     Exited (0) 2 hours ago               sweet_tesla

==================== PROBLEMA GRAVE!!!! ====================
app non in esecuzione!
Tentativo di ricostruzione
==================== LOG RICOSTRUZIONE ====================
Architettura x86_64 rilevata.
ATTENZIONE: Questo output è progettato per la leggibilità umana. Per un output leggibile da macchina, utilizza --format.
ATTENZIONE: il file containers/app.yml è leggibile da tutti. Puoi proteggere questo file eseguendo: chmod o-rwx containers/app.yml
Verifica che launcher sia aggiornato
Launcher è aggiornato
2.0.20260209-1300: Pulling from discourse/base
Digest: sha256:50d2dae489a9c9916c3d50d880f7f1282fcbe179339b60a8947ab135c1f1f9bf
Stato: L'immagine è aggiornata per discourse/base:2.0.20260209-1300
docker.io/discourse/base:2.0.20260209-1300
/usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2026-04-25T19:09:49.341688 #1]  INFO -- : Lettura da stdin
I, [2026-04-25T19:09:49.361663 #1]  INFO -- : File > /etc/service/postgres/run  chmod: +x  chown: 
I, [2026-04-25T19:09:49.364626 #1]  INFO -- : File > /etc/service/postgres/log/run  chmod: +x  chown: 
I, [2026-04-25T19:09:49.373435 #1]  INFO -- : File > /etc/runit/3.d/99-postgres  chmod: +x  chown: 
I, [2026-04-25T19:09:49.382232 #1]  INFO -- : File > /root/install_postgres  chmod: +x  chown: 
I, [2026-04-25T19:09:49.385245 #1]  INFO -- : File > /root/upgrade_postgres  chmod: +x  chown: 
I, [2026-04-25T19:09:49.385459 #1]  INFO -- : Sostituzione data_directory = '/var/lib/postgresql/15/main' con data_directory = '/shared/postgres_data' in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.408428 #1]  INFO -- : Sostituzione (?-mix:#?listen_addresses *=.*) con listen_addresses = '*' in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.408754 #1]  INFO -- : Sostituzione (?-mix:#?synchronous_commit *=.*) con synchronous_commit = $db_synchronous_commit in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.409047 #1]  INFO -- : Sostituzione (?-mix:#?shared_buffers *=.*) con shared_buffers = $db_shared_buffers in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.409333 #1]  INFO -- : Sostituzione (?-mix:#?work_mem *=.*) con work_mem = $db_work_mem in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.409649 #1]  INFO -- : Sostituzione (?-mix:#?default_text_search_config *=.*) con default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.409933 #1]  INFO -- : Sostituzione (?-mix:#?checkpoint_segments *=.*) con checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.410199 #1]  INFO -- : Sostituzione (?-mix:#?logging_collector *=.*) con logging_collector = $db_logging_collector in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.410482 #1]  INFO -- : Sostituzione (?-mix:#?log_min_duration_statement *=.*) con log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.410779 #1]  INFO -- : Sostituzione (?-mix:^#local +replication +postgres +peer$) con local replication postgres  peer in /etc/postgresql/15/main/pg_hba.conf
I, [2026-04-25T19:09:49.416758 #1]  INFO -- : Sostituzione (?-mix:^host.*all.*all.*127.*$) con host all all 0.0.0.0/0 md5 in /etc/postgresql/15/main/pg_hba.conf
I, [2026-04-25T19:09:49.416958 #1]  INFO -- : Sostituzione (?-mix:^host.*all.*all.*::1\/128.*$) con host all all ::/0 md5 in /etc/postgresql/15/main/pg_hba.conf
I, [2026-04-25T19:09:49.419704 #1]  INFO -- : > if [ -f /root/install_postgres ]; then
  /root/install_postgres && rm -f /root/install_postgres
elif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then
  socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres già in esecuzione arresta container ; exit 1
fi

Generazione delle impostazioni locali (questo potrebbe richiedere un po' di tempo)...
  en_US.UTF-8... fatto
Generazione completata.
I, [2026-04-25T19:09:56.825954 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main
I, [2026-04-25T19:09:56.842294 #1]  INFO -- : File > /usr/local/bin/create_db  chmod: +x  chown: 
I, [2026-04-25T19:09:56.847048 #1]  INFO -- : File > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
2026-04-25 19:09:56.864 UTC [45] LOG:  avvio di PostgreSQL 15.15 (Debian 15.15-1.pgdg12+1) su x86_64-pc-linux-gnu, compilato da gcc (Debian 12.2.0-14+deb12u1) 12.2.0, 64-bit
2026-04-25 19:09:56.864 UTC [45] LOG:  in ascolto sull'indirizzo IPv4 "0.0.0.0", porta 5432
2026-04-25 19:09:56.864 UTC [45] LOG:  in ascolto sull'indirizzo IPv6 "::", porta 5432
I, [2026-04-25T19:09:56.876452 #1]  INFO -- : File > /var/spool/cron/crontabs/postgres  chmod:   chown: 
I, [2026-04-25T19:09:56.876695 #1]  INFO -- : > sleep 5
2026-04-25 19:09:56.881 UTC [45] LOG:  in ascolto sulla socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2026-04-25 19:09:56.894 UTC [56] LOG:  il sistema database è stato arrestato il 2026-04-25 19:09:29 UTC
2026-04-25 19:09:56.907 UTC [45] LOG:  il sistema database è pronto ad accettare connessioni
I, [2026-04-25T19:10:01.878739 #1]  INFO -- : > /usr/local/bin/create_db
2026-04-25 19:10:01.925 UTC [63] postgres@postgres ERROR:  il database "discourse" esiste già
2026-04-25 19:10:01.925 UTC [63] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: errore: la creazione del database non è riuscita: ERROR:  il database "discourse" esiste già
2026-04-25 19:10:01.994 UTC [66] postgres@discourse ERROR:  il ruolo "discourse" esiste già
2026-04-25 19:10:01.994 UTC [66] postgres@discourse STATEMENT:  create user discourse;
ERROR:  il ruolo "discourse" esiste già
GRANT
ALTER SCHEMA
NOTICE:  l'estensione "hstore" esiste già, saltata
CREATE EXTENSION
NOTICE:  l'estensione "pg_trgm" esiste già, saltata
CREATE EXTENSION
NOTICE:  l'estensione "vector" esiste già, saltata
CREATE EXTENSION
ALTER EXTENSION
NOTICE:  la versione "0.8.1" dell'estensione "vector" è già installata
CREATE EXTENSION
NOTICE:  l'estensione "hstore" esiste già, saltata
CREATE EXTENSION
NOTICE:  l'estensione "pg_trgm" esiste già, saltata
NOTICE:  l'estensione "vector" esiste già, saltata
CREATE EXTENSION
ALTER EXTENSION
NOTICE:  la versione "0.8.1" dell'estensione "vector" è già installata
UPDATE 0
I, [2026-04-25T19:10:02.422612 #1]  INFO -- : > echo postgres installato!
postgres installato!
I, [2026-04-25T19:10:02.426929 #1]  INFO -- : File > /etc/service/redis/run  chmod: +x  chown: 
I, [2026-04-25T19:10:02.429786 #1]  INFO -- : File > /etc/service/redis/log/run  chmod: +x  chown: 
I, [2026-04-25T19:10:02.432628 #1]  INFO -- : File > /etc/runit/3.d/10-redis  chmod: +x  chown: 
I, [2026-04-25T19:10:02.432841 #1]  INFO -- : Sostituzione daemonize yes con  in /etc/redis/redis.conf
I, [2026-04-25T19:10:02.445055 #1]  INFO -- : Sostituzione (?-mix:^pidfile.*$) con  in /etc/redis/redis.conf
I, [2026-04-25T19:10:02.445581 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2026-04-25T19:10:02.448038 #1]  INFO -- : Sostituzione (?-mix:^logfile.*$) con logfile "" in /etc/redis/redis.conf
I, [2026-04-25T19:10:02.448720 #1]  INFO -- : Sostituzione (?-mix:^bind .*$) con  in /etc/redis/redis.conf
I, [2026-04-25T19:10:02.449253 #1]  INFO -- : Sostituzione (?-mix:^dir .*$) con dir /shared/redis_data in /etc/redis/redis.conf
I, [2026-04-25T19:10:02.449800 #1]  INFO -- : Sostituzione (?-mix:^protected-mode yes) con protected-mode no in /etc/redis/redis.conf
I, [2026-04-25T19:10:02.450236 #1]  INFO -- : Sostituzione # io-threads 4 con io-threads $redis_io_threads in /etc/redis/redis.conf
I, [2026-04-25T19:10:02.450709 #1]  INFO -- : > echo redis installato
redis installato
I, [2026-04-25T19:10:02.452392 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
logfile ""
I, [2026-04-25T19:10:02.455084 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2026-04-25T19:10:02.456212 #1]  INFO -- : > sleep 10
112:C 25 Apr 2026 19:10:02.461 # ATTENZIONE L'overcommit della memoria deve essere abilitato! Senza di esso, un salvataggio in background o una replicazione potrebbero fallire in condizioni di memoria bassa. Se disabilitato, può anche causare fallimenti senza condizioni di memoria bassa, vedi https://github.com/jemalloc/jemalloc/issues/1328. Per risolvere questo problema aggiungi 'vm.overcommit_memory = 1' a /etc/sysctl.conf e poi riavvia o esegui il comando 'sysctl vm.overcommit_memory=1' affinché abbia effetto.
112:C 25 Apr 2026 19:10:02.461 * oO0OoO0OoO0Oo Redis sta avviando oO0OoO0OoO0Oo
112:C 25 Apr 2026 19:10:02.461 * Versione Redis=7.4.7, bit=64, commit=00000000, modificato=1, pid=112, appena avviato
112:C 25 Apr 2026 19:10:02.461 * Configurazione caricata
112:M 25 Apr 2026 19:10:02.461 * Numero massimo di file aperti aumentato a 10032 (era originariamente impostato a 1024).
112:M 25 Apr 2026 19:10:02.461 * orologio monotono: POSIX clock_gettime
112:M 25 Apr 2026 19:10:02.462 * Modalità di esecuzione=standalone, porta=6379.
112:M 25 Apr 2026 19:10:02.462 * Server inizializzato
112:M 25 Apr 2026 19:10:02.462 * Caricamento RDB prodotto dalla versione 7.4.7
112:M 25 Apr 2026 19:10:02.462 * Età RDB 33 secondi
112:M 25 Apr 2026 19:10:02.462 * Utilizzo memoria RDB alla creazione 0.90 Mb
112:M 25 Apr 2026 19:10:02.462 * Fatto caricamento RDB, chiavi caricate: 0, chiavi scadute: 0.
112:M 25 Apr 2026 19:10:02.462 * DB caricato da disco: 0.000 secondi
112:M 25 Apr 2026 19:10:02.462 * Pronto ad accettare connessioni tcp
I, [2026-04-25T19:10:12.457806 #1]  INFO -- : > thpoff echo "thpoff è installato!"
thpoff è installato!
I, [2026-04-25T19:10:12.460468 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com" && ENV["DISCOURSE_SKIP_EMAIL_SETUP"] != "1"); puts "Interruzione! La posta non è configurata!"; exit 1; end'
I, [2026-04-25T19:10:12.510374 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Interruzione! Il dominio non è configurato!"; exit 1; end'
I, [2026-04-25T19:10:12.561915 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Interruzione! Il CDN deve avere un protocollo specificato. Una volta corretto dovresti ribakare i tuoi post ora per correggere tutti i post."; exit 1; end'
I, [2026-04-25T19:10:12.613639 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2026-04-25T19:10:12.640181 #1]  INFO -- : File > /etc/cron.d/anacron  chmod:   chown: 
I, [2026-04-25T19:10:12.653839 #1]  INFO -- : File > /etc/runit/1.d/copy-env  chmod: +x  chown: 
I, [2026-04-25T19:10:12.656979 #1]  INFO -- : File > /etc/service/unicorn/run  chmod: +x  chown: 
I, [2026-04-25T19:10:12.659942 #1]  INFO -- : File > /etc/service/nginx/run  chmod: +x  chown: 
I, [2026-04-25T19:10:12.663011 #1]  INFO -- : File > /etc/runit/3.d/01-nginx  chmod: +x  chown: 
I, [2026-04-25T19:10:12.666059 #1]  INFO -- : File > /etc/runit/3.d/02-unicorn  chmod: +x  chown: 
I, [2026-04-25T19:10:12.666184 #1]  INFO -- : Sostituzione # postgres con sv start postgres || exit 1
 in /etc/service/unicorn/run
I, [2026-04-25T19:10:12.666998 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2026-04-25T19:10:12.747328 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  git fetch --tags --prune-tags --prune --force origin
  if [[ $(git symbolic-ref --short HEAD) == latest ]] ; then
      git pull
  else
      git -c advice.detachedHead=false checkout latest
  fi
'
fatal: impossibile accedere a 'https://github.com/discourse/discourse.git/': impossibile risolvere l'host: github.com
I, [2026-04-25T19:10:52.823474 #1]  INFO -- : Terminazione processi asincroni
I, [2026-04-25T19:10:52.823514 #1]  INFO -- : Invio INT a HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main pid: 45
I, [2026-04-25T19:10:52.823543 #1]  INFO -- : Invio TERM a exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 112
2026-04-25 19:10:52.823 UTC [45] LOG:  ricevuta richiesta di arresto rapido
112:signal-handler (1777144252) Ricevuto SIGTERM pianificazione arresto...
2026-04-25 19:10:52.842 UTC [45] LOG:  interruzione di qualsiasi transazione attiva
2026-04-25 19:10:52.844 UTC [45] LOG:  worker di background "logical replication launcher" (PID 59) uscito con codice di uscita 1
2026-04-25 19:10:52.845 UTC [54] LOG:  arresto in corso
2026-04-25 19:10:52.854 UTC [54] LOG:  checkpoint in avvio: arresto immediato
2026-04-25 19:10:52.902 UTC [54] LOG:  checkpoint completato: scritti 4 buffer (0.0%); 0 file WAL aggiunti, 0 rimossi, 0 riciclati; write=0.017 s, sync=0.009 s, total=0.058 s; sync files=3, longest=0.006 s, average=0.003 s; distance=2 kB, estimate=2 kB
112:M 25 Apr 2026 19:10:52.906 * Arresto richiesto dall'utente...
112:M 25 Apr 2026 19:10:52.907 * Salvataggio dello snapshot RDB finale prima dell'uscita.
2026-04-25 19:10:52.910 UTC [45] LOG:  il sistema database è arrestato
112:M 25 Apr 2026 19:10:52.918 * DB salvato su disco
112:M 25 Apr 2026 19:10:52.918 # Redis è ora pronto per uscire, arrivederci...


FALLITO
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  git fetch --tags --prune-tags --prune --force origin
  if [[ $(git symbolic-ref --short HEAD) == latest ]] ; then
      git pull
  else
      git -c advice.detachedHead=false checkout latest
  fi
' fallito con ritorno #<Process::Status: pid 146 exit 128>
Posizione del fallimento: /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups/exec_command.rb:138:in 'Pups::ExecCommand#spawn'
exec fallito con i parametri {"cd" => "$home", "hook" => "code", "cmd" => ["sudo -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '\n  set -o errexit\n  git fetch --tags --prune-tags --prune --force origin\n  if [[ $(git symbolic-ref --short HEAD) == $version ]] ; then\n      git pull\n  else\n      git -c advice.detachedHead=false checkout $version\n  fi\n'", "sudo -H -E -u discourse git config user.discourse-version $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", "[ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete"]}
bootstrap fallito con codice di uscita 128
** BOOTSTRAP FALLITO ** scorri verso l'alto e cerca messaggi di errore precedenti, potrebbe essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.
89dd3a38d4ab348de65c25c413fd06792eb7da3f9ef942ac086a7c0541589379
==================== FINE LOG RICOSTRUZIONE ====================
Ricostruzione app fallita.

Verifica del nome del tuo dominio . . .

Connessione a eurth.org riuscita.
Dovresti probabilmente rimuovere eventuali plugin non standard e ricostruire.
Tentativo di riavvio del container esistente. . . 
Architettura x86_64 rilevata.
ATTENZIONE: Questo output è progettato per la leggibilità umana. Per un output leggibile da macchina, utilizza --format.
ATTENZIONE: il file containers/app.yml è leggibile da tutti. Puoi proteggere questo file eseguendo: chmod o-rwx containers/app.yml

+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=3 -e UNICORN_SIDEKIQS=1 -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 RUBY_GC_HEAP_FREE_SLOTS_MIN_RATIO=0.11 -e RUBY_GC_HEAP_FREE_SLOTS_GOAL_RATIO=0.22 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LC_ALL=en_US.UTF-8 -e LANGUAGE=en_US.UTF-8 -e DISCOURSE_HOSTNAME=eurth.org -e DISCOURSE_DEVELOPER_EMAILS=REDACTED  -e DISCOURSE_SMTP_ADDRESS=mail.eurth.org -e DISCOURSE_SMTP_USER_NAME=system@eurth.org -e 'DISCOURSE_SMTP_PASSWORD=REDACTED  -e DISCOURSE_SMTP_FORCE_TLS=true -e DISCOURSE_SMTP_DOMAIN=server1.divergen.io -h server1-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 8888:80 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:ba:af:93:f1:d9 --dns 8.8.8.8 --dns 1.1.1.1 local_discourse/app /sbin/boot
Impossibile trovare l'immagine 'local_discourse/app:latest' localmente
docker: Errore risposta dal demone: accesso pull negato per local_discourse/app, il repository non esiste o potrebbe richiedere 'docker login'

Esegui 'docker run --help' per ulteriori informazioni
Riavvio del container fallito.


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

Nessun plugin non ufficiale rilevato.

Vedi https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb per la lista ufficiale.

========================================
Versione Discourse su eurth.org: NON TROVATA
Versione Discourse su localhost: NON TROVATA


==================== INFORMAZIONI MEMORIA ====================
OS: Linux
RAM (MB): 67200

               totale        usato        libero      condiviso  buff/cache   disponibile
Mem:           64087        5028         658         140       59257       59058
Swap:          32734           0       32734

==================== CONTROLLO SPAZIO DISCO ====================
---------- Spazio Disco OS ----------
Filesystem      Dimensione  Usato Dispon. Uso% Montato su
/dev/md2        436G  337G   77G  82% /

==================== INFORMAZIONI DISCO ====================
Disco /dev/nvme0n1: 476.94 GiB, 512110190592 byte, 1000215216 settori
Modello disco: SAMSUNG MZVL2512HCJQ-00B00              
Unità: settori di 1 * 512 = 512 byte
Dimensione settore (logico/fisico): 512 byte / 512 byte
Dimensione I/O (minimo/ottimale): 512 byte / 512 byte
Tipo etichetta disco: gpt
Identificatore disco: DE8A2D8E-830E-45C9-8BDD-2772F8081A78

Dispositivo            Inizio       Fine   Settori   Dimensione Tipo
/dev/nvme0n1p1     4096     528383    524288   256M Sistema EFI
/dev/nvme0n1p2   528384   67637247  67108864    32G Linux RAID
/dev/nvme0n1p3 67637248   69734399   2097152     1G Linux RAID
/dev/nvme0n1p4 69734400 1000215182 930480783 443.7G Linux RAID


Disco /dev/nvme1n1: 476.94 GiB, 512110190592 byte, 1000215216 settori
Modello disco: SAMSUNG MZVKW512HMJP-00000              
Unità: settori di 1 * 512 = 512 byte
Dimensione settore (logico/fisico): 512 byte / 512 byte
Dimensione I/O (minimo/ottimale): 512 byte / 512 byte
Tipo etichetta disco: gpt
Identificatore disco: ADA44564-300F-4FB0-92BF-BB583F18F0F7

Dispositivo            Inizio       Fine   Settori   Dimensione Tipo
/dev/nvme1n1p1     4096     528383    524288   256M Sistema EFI
/dev/nvme1n1p2   528384   67637247  67108864    32G Linux RAID
/dev/nvme1n1p3 67637248   69734399   2097152     1G Linux RAID
/dev/nvme1n1p4 69734400 1000215182 930480783 443.7G Linux RAID


Disco /dev/md1: 1022 MiB, 1071644672 byte, 2093056 settori
Unità: settori di 1 * 512 = 512 byte
Dimensione settore (logico/fisico): 512 byte / 512 byte
Dimensione I/O (minimo/ottimale): 512 byte / 512 byte


Disco /dev/md0: 31.97 GiB, 34325135360 byte, 67041280 settori
Unità: settori di 1 * 512 = 512 byte
Dimensione settore (logico/fisico): 512 byte / 512 byte
Dimensione I/O (minimo/ottimale): 512 byte / 512 byte


Disco /dev/md2: 443.56 GiB, 476270886912 byte, 930216576 settori
Unità: settori di 1 * 512 = 512 byte
Dimensione settore (logico/fisico): 512 byte / 512 byte
Dimensione I/O (minimo/ottimale): 512 byte / 512 byte

==================== FINE INFORMAZIONI DISCO ====================

==================== TEST MAIL ====================
Per un test robusto, ottieni un indirizzo da http://www.mail-tester.com/
Invio mail a REDACTED  . . 


==================== FATTO! ====================

Puoi esaminare l'output di questo script con 
LESS=-Ri less /tmp/discourse-debug.txt

MA PRIMA, assicurati di conoscere i primi tre comandi qui sotto!!!

Comandi da conoscere quando si visualizza il file con il comando sopra (chiamato 'less'): 
q              -- esci
/error<INVIO>  -- cerca la parola 'error'
n              -- cerca la prossima occorrenza
g              -- vai all'inizio del file
f              -- vai avanti di una pagina
b              -- vai indietro di una pagina
G              -- vai alla fine del file

Errore:

FALLITO
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  git fetch --tags --prune-tags --prune --force origin
  if [[ $(git symbolic-ref --short HEAD) == latest ]] ; then
      git pull
  else
      git -c advice.detachedHead=false checkout latest
  fi
' fallito con ritorno #<Process::Status: pid 146 exit 128>
Posizione del fallimento: /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups/exe                                                                                                             c_command.rb:138:in 'Pups::ExecCommand#spawn'
exec fallito con i parametri {"cd" => "$home", "hook" => "code", "cmd" => ["sudo                                                                                                              -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '\n  set -o e                                                                                                             rrexit\n  git fetch --tags --prune-tags --prune --force origin\n  if [[ $(git sy                                                                                                             mbolic-ref --short HEAD) == $version ]] ; then\n      git pull\n  else\n      gi                                                                                                             t -c advice.detachedHead=false checkout $version\n  fi\n'", "sudo -H -E -u disco                                                                                                             urse git config user.discourse-version $version", "mkdir -p tmp", "chown discour                                                                                                             se:www-data tmp", "mkdir -p tmp/pids", "mkdir -p tmp/sockets", "touch tmp/.gitke                                                                                                             ep", "mkdir -p                    /shared/log/rails", "bash -c \"touch -a                                                                                                                        /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stder                                                                                                             r,sidekiq}.log\"", "bash -c \"ln    -s           /shared/log/rails/{production,p                                                                                                             roduction_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           /sh                                                                                                             ared/tmp/{backups,restores}\"", "bash -c \"ln    -s           /shared/tmp/{backu                                                                                                             ps,restores} $home/tmp\"", "chown -R discourse:www-data /shared/log/rails /share                                                                                                             d/uploads /shared/backups /shared/tmp", "[ ! -d public/plugins ] || find public/                                                                                                             plugins/ -maxdepth 1 -xtype l -delete"]}
bootstrap fallito con codice di uscita 128
** BOOTSTRAP FALLITO ** scorri verso l'alto e cerca messaggi di errore precedenti,                                                                                                              potrebbe essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.
6f6a58d1d82aac9ebf5716faafbdab2f8d4e3bd39bbc7834f11ab34058273166

Qualsiasi aiuto che possiate fornire sarebbe molto apprezzato

AGGIORNAMENTO: Risolto il problema su GitHub. Per qualche motivo, né Cloudflare DNS né Google DNS funzionano; è stato necessario passare al DNS interno.