Stai cercando di installare Discourse su Docker prima che il server sia pronto, solo per testare il software?

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
2 Mi Piace