Ricostruzione di una nuova installazione di Discourse pre-Ember 5 (puntando al canale beta), compare una schermata di caricamento infinita

Vedi titolo. Sono in un bel pasticcio ora. Sto cercando di tornare a una build di Discourse precedente a Ember 5 per mantenere il supporto di servizio a lungo termine per il mio forum, che si basa su plugin che ora sono diventati inutilizzabili con la nuova versione di Discourse. Per tornare indietro di qualche giorno, ho ripulito tutto (distrutto il container, eliminato /var/discourse e riestratto da GitHub) e sto ricominciando da capo con un’installazione di Discourse pulita. Nel mio file .yml, ho specificato “version: beta”, quindi dovrei essere pre-Ember 5.

Dopo aver eseguito le solite operazioni di configurazione del mio account amministratore e averlo verificato, mi viene presentata una schermata di caricamento infinita. E sì, entro anche in modalità provvisoria e abilito Forza HTTPS come faccio sempre con la mia configurazione.

Ho anche provato in tutti i modi, rimuovendo i plugin e persino ricominciando da capo senza plugin tranne il minimo indispensabile di…

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

… nel mio file .yml. Niente da fare. Dopo aver configurato il mio account amministratore, mi viene ancora presentata (installazione pulita e minimale) una schermata di caricamento infinita della morte.

Guardando la console, ecco cosa vedo attualmente:

Ecco il mio file .yml attuale:

## questo è il template del container Docker di Discourse all-in-one, standalone
##
## Dopo aver apportato modifiche a questo file, DEVI ricostruire
## /var/discourse/launcher rebuild app
##
## FAI *MOLTA* ATTENZIONE QUANDO MODIFICHI!
## I FILE YAML SONO SUPER SUPER SENSIBILI A ERRORI DI SPAZIATURA O ALLINEAMENTO!
## visita http://www.yamllint.com/ per validare questo file se necessario

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Decommenta queste due righe se desideri aggiungere Lets Encrypt (https)
  #- "templates/web.ssl.template.yml"
  #- "templates/web.letsencrypt.ssl.template.yml"

## quali porte TCP/IP deve esporre questo container?
## Se vuoi che Discourse condivida una porta con un altro webserver come Apache o nginx,
## vedi https://meta.discourse.org/t/17247 per i dettagli
expose:
  - "10080:80"   # http
  - "10443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Imposta db_shared_buffers a un massimo del 25% della memoria totale.
  ## verrà impostato automaticamente da bootstrap in base alla RAM rilevata, o puoi sovrascriverlo
  db_shared_buffers: "2048MB"

  ## può migliorare le prestazioni di ordinamento, ma aggiunge utilizzo di memoria per connessione
  #db_work_mem: "40MB"

  ## Quale revisione Git dovrebbe usare questo container? (default: tests-passed)
  version: beta

  ## Dimensione massima di caricamento (default: 10m)
  upload_size: 8196m

env:
  LANG: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  ## Quante richieste web concorrenti sono supportate? Dipende da memoria e core CPU.
  ## verrà impostato automaticamente da bootstrap in base alle CPU rilevate, o puoi sovrascriverlo
  UNICORN_WORKERS: 8

  ## TODO: Il nome di dominio a cui risponderà questa istanza di Discourse
  ## Richiesto. Discourse non funzionerà con un semplice numero IP.
  DISCOURSE_HOSTNAME: forum.tabletpc.review

  ## Decommenta se vuoi che il container venga avviato con lo stesso
  ## hostname (-h option) specificato sopra (default "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: Elenco di email separate da virgole che saranno rese amministratori e sviluppatori
  ## alla prima registrazione esempio 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'admin@tabletpc.review'

  ## TODO: Il server di posta SMTP utilizzato per validare i nuovi account e inviare notifiche
  # L'INDIRIZZO SMTP, il nome utente e la password sono richiesti
  # ATTENZIONE il carattere '#' nella password SMTP può causare problemi!
  DISCOURSE_SMTP_ADDRESS:  [REDACTED]
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME:  [REDACTED]
  DISCOURSE_SMTP_PASSWORD: " [REDACTED]"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opzionale, default true)

  ## Se hai aggiunto il template Lets Encrypt, decommenta qui sotto per ottenere un certificato SSL gratuito
  #LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## L'indirizzo CDN per questa istanza di Discourse (configurato per il pull)
  ## vedi https://meta.discourse.org/t/14857 per i dettagli
  #DISCOURSE_CDN_URL: //discourse-cdn.example.com

  DISCOURSE_MAXMIND_LICENSE_KEY: [REDACTED]

## Il container Docker è stateless; tutti i dati sono memorizzati in /shared
volumes:
  - volume:
      host: /var/discourse/shared/tabletpcreview
      guest: /shared
  - volume:
      host: /var/discourse/shared/tabletpcreview/log/var-log
      guest: /var/log

## I plugin vanno qui
## vedi https://meta.discourse.org/t/19157 per i dettagli
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

## Qualsiasi comando personalizzato da eseguire dopo la build
run:
  - exec: echo "Inizio comandi personalizzati"
  ## Se vuoi impostare l'indirizzo email 'Da' per la tua prima registrazione, decommenta e cambia:
  ## Dopo aver ricevuto la prima email di registrazione, ri-commenta la riga. Deve essere eseguita solo una volta.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "Fine comandi personalizzati"

EDIT: Stranamente, se disabilito i plugin in modalità provvisoria, il sito funziona. Tuttavia, se li lascio abilitati, non funziona. Il mio unico plugin è Docker Manager, quindi perché non si carica?

Questo funziona: https://forum.tabletpc.review/?safe_mode=no_plugins

Questo non funziona: https://forum.tabletpc.review/?safe_mode=no_themes

Va bene, tranne che al momento ho un’installazione pulita senza assolutamente nulla e il sito si rifiuta di caricarsi. Vedi il file .yml. Nessun plugin. Inoltre, nessun tema. Nessun componente del tema. Sto configurando da zero e ottengo la schermata di caricamento infinita. Nessun plugin tranne Docker Manager. Sono estremamente confuso sul perché questo non funzioni.

1 Mi Piace

OK, sì, scusa, è confuso!

1 Mi Piace

Quindi penso che dovresti probabilmente dimenticare beta e passare a tests-passed per vedere se riesci a recuperare una build, quindi ricostruirla pezzo per pezzo.

2 Mi Piace

Infatti. Proverò a fare un’installazione pulita in un altro ambiente. Sembra che la beta sia attualmente interrotta. In passato, potevo puntare alla beta nel mio .yml. Suppongo che ci sia una modifica incompatibile nel plugin Docker Manager che non è retrocompatibile.

1 Mi Piace

Ci è riuscito. Ci deve essere una modifica che interrompe Docker Manager che interrompe la beta. (Pertanto, un avviso a chiunque sia in beta come destinazione principale del proprio container di non aggiornare!)

Sto analizzando e penso di avere una buona idea di quale plugin sia il colpevole per la linea principale / test-superati.

1 Mi Piace

Verdetto: Per quelli come me che ci si aggrappano, con Ember 5, Retort è ormai morto. :frowning: Sto cercando opzioni per preservarne le funzionalità.

1 Mi Piace