Adoro la velocità con cui funziona! Mi sto davvero appassionando a Discourse.
Grazie ancora! @merefield.
Modifica delle istruzioni passo passo trovate per l’immagine Docker:
https://hub.docker.com/r/bitnami/discourse
Il modo consigliato per ottenere l’immagine Docker Bitnami Discourse è scaricare l’immagine precompilata dal Registro Docker Hub.
docker pull bitnami/discourse:latest
Per utilizzare una versione specifica, è possibile scaricare un tag versionato. È possibile visualizzare l’elenco delle versioni disponibili nel Registro Docker Hub.
docker pull bitnami/discourse:[TAG]
Se lo si desidera, è anche possibile compilare l’immagine da soli clonando il repository, spostandosi nella directory contenente il Dockerfile ed eseguendo il comando docker build. Ricordarsi di sostituire i segnaposto del percorso APP, VERSION e OPERATING-SYSTEM nel comando di esempio seguente con i valori corretti.
git clone https://github.com/bitnami/containers.git
cd bitnami/APP/VERSION/OPERATING-SYSTEM
docker build -t bitnami/APP:latest .
Come usare questa immagine
Discourse richiede l’accesso a un database PostgreSQL per archiviare le informazioni. Utilizzeremo l’Immagine Docker Bitnami per PostgreSQL per i requisiti del database.
Utilizzo della riga di comando Docker
Passaggio 1: Creare una rete
docker network create discourse-network
Passaggio 2: Creare un volume per la persistenza di PostgreSQL e creare un container PostgreSQL
$ docker volume create --name postgresql_data
docker run -d --name postgresql \
--env ALLOW_EMPTY_PASSWORD=yes \
--env POSTGRESQL_USERNAME=bn_discourse \
--env POSTGRESQL_PASSWORD=bitnami123 \
--env POSTGRESQL_DATABASE=bitnami_discourse \
--network discourse-network \
--volume postgresql_data:/bitnami/postgresql \
bitnami/postgresql:latest
Passaggio 3: Creare un volume per la persistenza di Redis e creare un container Redis
$ docker volume create --name redis_data
docker run -d --name redis \
--env ALLOW_EMPTY_PASSWORD=yes \
--network discourse-network \
--volume redis_data:/bitnami/redis \
bitnami/redis:latest
Passaggio 4: Creare volumi per la persistenza di Discourse e avviare il container
$ docker volume create --name discourse_data
docker run -d --name discourse \
-p 8080:8080 -p 8443:8443 \
--env ALLOW_EMPTY_PASSWORD=yes \
--env DISCOURSE_DATABASE_USER=bn_discourse \
--env DISCOURSE_DATABASE_PASSWORD=bitnami123 \
--env DISCOURSE_DATABASE_NAME=bitnami_discourse \
--env DISCOURSE_HOST=www.example.com \
--network discourse-network \
--volume discourse_data:/bitnami/discourse \
bitnami/discourse:latest
Passaggio 5: Avviare il container Sidekiq
docker run -d --name sidekiq \
--network discourse-network \
--volume discourse_data:/bitnami/discourse \
bitnami/discourse:latest /opt/bitnami/scripts/discourse-sidekiq/run.sh
Accedi alla tua applicazione su http://your-ip/
Eseguire l’applicazione utilizzando Docker Compose
curl -sSL https://raw.githubusercontent.com/bitnami/containers/main/bitnami/discourse/docker-compose.yml > docker-compose.yml
docker-compose up -d
Si prega di notare che questo file non è stato sottoposto a test interni. Di conseguenza, ne sconsigliamo l’uso esclusivo per scopi di sviluppo o test. Per distribuzioni pronte per la produzione, consigliamo vivamente di utilizzare il relativo chart Helm Bitnami.
Se si rileva un problema nel file docker-compose.yaml, non esitare a segnalarlo o a contribuire con una correzione seguendo le nostre Linee guida per la contribuzione.
Risoluzione dei problemi di Discourse
Se è necessario eseguire comandi amministrativi di Discourse come Crea account amministratore dalla console, è possibile farlo eseguendo una shell all’interno del container ed eseguendo con le variabili d’ambiente appropriate.
cd /opt/bitnami/discourse
RAILS_ENV=production bundle exec rake admin:create