Instalar Discourse para desenvolvimento usando Docker

Tentei isso hoje e também encontrei problemas. O erro que vi ocorreu porque a emulação de arquitetura do Docker não suporta inotify (que usamos bastante no desenvolvimento do Discourse). Por enquanto, adicionei um aviso ao d/boot_dev quando uma arquitetura diferente de x86_64 for detectada:

❯ d/boot_dev 
AVISO: A arquitetura do Docker não é x86_64.
É improvável que o desenvolvimento do Discourse funcione usando a emulação de arquitetura do Docker.
Por favor, tente uma instalação de desenvolvimento nativa.

Agora adicionei um helper d/ember-cli e encaminhei a porta 4200 por padrão. As informações no topo deste tópico também foram atualizadas. Após atualizar, execute d/rails s em um terminal e d/ember-cli em outro. Também configurei NO_EMBER_CLI como uma das variáveis passadas para o Docker, caso seja necessário.

6 curtidas