Soluzione della community

Installa Tandoor Recipes su CasaOS in sicurezza con BigBear

A 2024 BigBearCasaOS tutorial showed Tandoor on CasaOS; the maintained BigBear store now lists a current Tandoor 2 package.

Tandoor Recipes è ancora disponibile nell'app store BigBearCasaOS mantenuto e il pacchetto attuale usa il container Tandoor upstream, non la versione del vecchio tutorial del 2024. BigBear elenca attualmente Tandoor 2.6.9 usando ghcr.io/tandoorrecipes/recipes.

Per una distribuzione affidabile, proteggi il database Postgres e i dati multimediali e di configurazione, imposta una vera chiave segreta e gli host consentiti e leggi le note di rilascio upstream prima di aggiornare, perché le migrazioni del database Tandoor non possono essere annullate semplicemente.

Usa il pacchetto BigBear attuale

L'app store BigBearCasaOS mantenuto elenca il pacchetto Tandoor attuale ed è una fonte più affidabile del solo video del 2024.

Tandoor consiglia ufficialmente Docker Compose

L'attuale guida Docker di Tandoor indica Docker/Compose come metodo di installazione ufficialmente mantenuto e testato regolarmente.

Proteggi il database

Tandoor in produzione usa PostgreSQL nello stack Compose consigliato. Mantieni il volume del database su uno storage persistente e fanne un backup prima degli aggiornamenti.

Proteggi i file multimediali delle ricette

Le immagini delle ricette e i file multimediali caricati fanno parte dei tuoi dati. Verifica che il manifest di CasaOS mappi percorsi persistenti per i file multimediali e statici, anziché conservarli solo nel filesystem temporaneo del container.

Imposta segreti robusti

L'upstream richiede valori come SECRET_KEY, POSTGRES_PASSWORD e ALLOWED_HOSTS. Non mantenere le password di esempio di un video tutorial.

Tandoor 2 ha modificato la struttura dei container

Tandoor 2 include nginx all'interno del container web ed espone internamente la porta 80. I tutorial più datati che descrivono la struttura gunicorn/media di Tandoor 1 possono quindi essere fuorvianti.

Aggiorna solo dopo aver fatto un backup

La procedura di aggiornamento attuale del progetto è:

docker compose down
docker compose pull
docker compose up -d

Ma leggi prima le note di rilascio. Tandoor avverte che, dopo le migrazioni, non è supportato alcun percorso di downgrade del database.

Usa HTTPS per l'accesso remoto della famiglia

Se le ricette devono essere accessibili al di fuori della LAN, usa Tandoor dietro HTTPS con autenticazione o un accesso remoto privato, invece di inoltrare direttamente la porta dell'applicazione.

La guida alla distribuzione Docker è valida anche per le app personalizzate o della community di CasaOS.

Verifica il primo avvio prima di importare le ricette

Al primo avvio, attendi che le migrazioni del database siano completate e controlla i log del container web e di Postgres se l'interfaccia non viene visualizzata. Non ricreare ripetutamente i container mentre le migrazioni sono ancora in corso.

Usa una porta host dedicata

Tandoor 2 serve HTTP tramite nginx incluso nel suo container web. Se CasaOS o un'altra app usa già la porta host selezionata, modifica solo la mappatura lato host invece di cambiare la porta interna di Tandoor.

Esporta le ricette come seconda opzione di ripristino

I backup del database sono il principale metodo di ripristino, ma esportare periodicamente le ricette offre un altro modo per recuperare i contenuti se il database dell'applicazione si danneggia. Conserva queste esportazioni al di fuori dello stesso stack di container.

Domande frequenti

Tandoor è ancora in BigBearCasaOS?

Sì. Il repository attuale elenca Tandoor 2.6.9.

Quale database dovrebbe usare Tandoor?

La configurazione ufficiale di Compose usa PostgreSQL.

Posso aggiornare scaricando una nuova immagine?

Sì, ma prima fai un backup e leggi le note di rilascio, perché le migrazioni del database potrebbero non essere reversibili.

Ho bisogno di un reverse proxy?

Non è pensato per l'uso solo in LAN, ma per l'accesso remoto sono consigliati HTTPS e un proxy.