Here’s the PR ![]()
I know; I too have spent too much time debugging docker-sync than I care to admit. This new approach, albeit not as fast, requires zero additional effort to setup and is quite stable from my own experiences!
Here’s the PR ![]()
I know; I too have spent too much time debugging docker-sync than I care to admit. This new approach, albeit not as fast, requires zero additional effort to setup and is quite stable from my own experiences!
Ho finalmente installato Discourse sul mio Mac… ma è lentissimo… tipo che ci metto un’eternità (20 secondi per pagina).
Quindi la mia domanda:
Qualcuno ha lo stesso problema?
È un problema di Docker per Mac. Configurare Discourse in modo nativo sul tuo Mac per lo sviluppo migliorerà drasticamente le prestazioni.
Forse Discourse non dovrebbe usare Docker per niente? Non vedo il vantaggio. Seriamente, è solo un livello in più e il debug dei container diventerà un incubo. Solo un appunto.
Docker standardizza l’ambiente attorno all’applicazione in esecuzione e la isola dall’host.
Sarebbe un incubo per il team di Discourse supportare installazioni self-hosted senza Docker, poiché l’ambiente e la configurazione dell’host varierebbero enormemente tra le istanze di Discourse, specialmente tra Mac e Linux, ad esempio.
Docker comporta un piccolo impatto sulle prestazioni su Linux (ammettiamolo, più significativo su Mac), ma i vantaggi sono enormi per un progetto open-source come questo, con un team di sviluppo distribuito e migliaia di istanze self-hosted.
Se si desidera eseguire un’applicazione a qualsiasi livello di scala commerciale (ad esempio, utilizzando Kubernetes per l’orchestrazione dei cluster), è necessario containerizzare l’applicazione per astrarre tutti i dettagli di implementazione dall’orchestratore.
Non uso Docker nel mio ambiente di sviluppo (anche se su Ubuntu). In realtà, probabilmente richiede più lavoro farlo nel modo in cui lo faccio io, dato che è un fastidio ricostruire tutto da zero.
Anche a te @cmoi,
Ho appena installato una nuova configurazione per lo sviluppo sul mio Mac (per lo sviluppo, vedi post #44 sopra) ed è molto veloce. Nessun problema.
Per quanto riguarda la tua altra domanda
@cmoi dice…
Forse Discourse non dovrebbe usare Docker affatto? Non vedo il vantaggio. Seriamente, è solo un livello in più e il debug dei container diventerà un incubo. Solo un’osservazione
Eseguiamo Discourse in Docker in produzione e in staging, ed è ottimo. Una ragione è che richiede una frazione del tempo e dello sforzo per essere configurato in Docker rispetto a farlo “direttamente sull’hardware”. Inoltre, è molto più facile ripristinarlo in caso di crash del server in Docker.
Quindi, ci sono molte ragioni per eseguire in Docker (in produzione), senza dubbio.
Tuttavia, per lo sviluppo di plugin, ho finalmente cambiato a una configurazione “bare metal” senza Docker e posso già vedere che il caricamento e il ricaricamento dei plugin, il debug e tutte quelle cose divertenti saranno molto più veloci e più divertenti, fuori da Docker, sicuramente.