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