Tentando instalar Discourse no Docker antes do servidor, apenas testando o software?

Adoro a rapidez com que isso funciona! Estou realmente gostando do Discourse.

Obrigado novamente! @merefield.

Edição: Encontrei instruções passo a passo para a imagem do Docker:

https://hub.docker.com/r/bitnami/discourse

A maneira recomendada de obter a Imagem Docker do Bitnami Discourse é baixar a imagem pré-compilada do Docker Hub Registry.

docker pull bitnami/discourse:latest

Para usar uma versão específica, você pode baixar uma tag versionada. Você pode ver a lista de versões disponíveis no Docker Hub Registry.

docker pull bitnami/discourse:[TAG]

Se desejar, você também pode compilar a imagem você mesmo clonando o repositório, navegando até o diretório que contém o Dockerfile e executando o comando docker build. Lembre-se de substituir os placeholders de caminho APP, VERSION e OPERATING-SYSTEM no comando de exemplo abaixo pelos valores corretos.

git clone https://github.com/bitnami/containers.git
cd bitnami/APP/VERSION/OPERATING-SYSTEM
docker build -t bitnami/APP:latest .

Como usar esta imagem

O Discourse requer acesso a um banco de dados PostgreSQL para armazenar informações. Usaremos a Imagem Docker do Bitnami para PostgreSQL⁠ para os requisitos do banco de dados.

Usando a Linha de Comando do Docker

Etapa 1: Criar uma rede

docker network create discourse-network

Etapa 2: Criar um volume para persistência do PostgreSQL e criar um contêiner 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

Etapa 3: Criar um volume para persistência do Redis e criar um contêiner 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

Etapa 4: Criar volumes para persistência do Discourse e iniciar o contêiner

$ 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

Etapa 5: Iniciar o contêiner Sidekiq

docker run -d --name sidekiq \
  --network discourse-network \
  --volume discourse_data:/bitnami/discourse \
  bitnami/discourse:latest /opt/bitnami/scripts/discourse-sidekiq/run.sh

Acesse sua aplicação em http://your-ip/

Executar a aplicação usando Docker Compose
curl -sSL https://raw.githubusercontent.com/bitnami/containers/main/bitnami/discourse/docker-compose.yml > docker-compose.yml
docker-compose up -d

Esteja ciente de que este arquivo não passou por testes internos. Consequentemente, recomendamos seu uso exclusivamente para fins de desenvolvimento ou teste. Para implantações prontas para produção, recomendamos fortemente a utilização de seu Bitnami Helm chart⁠ associado.

Se você detectar qualquer problema no arquivo docker-compose.yaml, sinta-se à vontade para relatá-lo ou contribuir com uma correção seguindo nossas Diretrizes de Contribuição⁠.

Solução de problemas do Discourse

Se você precisar executar comandos administrativos do Discourse, como Criar conta de administrador a partir do console⁠, você pode fazê-lo executando um shell dentro do contêiner e executando com as variáveis de ambiente apropriadas.

cd /opt/bitnami/discourse
RAILS_ENV=production bundle exec rake admin:create
2 curtidas