# Qual o propósito da variável de ambiente DISCOURSE\_HOSTNAME?

**URL:** https://meta.discourse.org/t/whats-the-purpose-of-discourse-hostname-env/188140
**Category:** Self-hosting
**Created:** [Abril 26, 2021, 1:05pm UTC](https://meta.discourse.org/t/whats-the-purpose-of-discourse-hostname-env/188140 "2021-04-26T13:05:28Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Marcin\_J](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marcin_j/32/215377_2.png) [@Marcin\_J](https://meta.discourse.org/u/Marcin_J)
#### Post date: [Abril 26, 2021, 1:05pm UTC](https://meta.discourse.org/t/whats-the-purpose-of-discourse-hostname-env/188140/1 "2021-04-26T13:05:29Z")

</div>

Oi,

Tenho feito alguns experimentos com a instalação do Discourse. Percebi que, por padrão, o container Docker é iniciado com a variável de ambiente `DISCOURSE_HOSTNAME`. Tentei iniciar o container sem essa variável e também funcionou perfeitamente.

Procurei essa variável no repositório de código, mas os resultados não foram muito esclarecedores. ([Repository search results · GitHub](https://github.com/discourse/discourse/search?q=DISCOURSE_HOSTNAME))

Qual é o propósito dessa variável de ambiente?

---

<div class="post-metadata">

### Author: ![Marcin\_J](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marcin_j/32/215377_2.png) [@Marcin\_J](https://meta.discourse.org/u/Marcin_J)
#### Post date: [Abril 26, 2021, 1:07pm UTC](https://meta.discourse.org/t/whats-the-purpose-of-discourse-hostname-env/188140/2 "2021-04-26T13:07:12Z")

</div>

Da mesma forma, também tentei remover a configuração `--mac-address` do comando `run` do Docker — o aplicativo funciona como antes. Por que `--mac-address` é necessário?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Abril 26, 2021, 5:18pm UTC](https://meta.discourse.org/t/whats-the-purpose-of-discourse-hostname-env/188140/3 "2021-04-26T17:18:57Z")

</div>

Tenho quase certeza de que isso faz com que `hostname` apareça no arquivo `config/discourse.conf`. Recomendo que você sempre o configure.

O `--mac-address` é um pouco misterioso para mim. Acredito que tenha a ver com algo em sua hospedagem interna. Tenho quase certeza de que é seguro deixá-lo de fora.

---

<div class="post-metadata">

### Author: ![supermathie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/supermathie/32/507518_2.png) [@supermathie](https://meta.discourse.org/u/supermathie)
#### Post date: [Abril 26, 2021, 5:29pm UTC](https://meta.discourse.org/t/whats-the-purpose-of-discourse-hostname-env/188140/4 "2021-04-26T17:29:49Z")

</div>

> [@Marcin\_J](#):
>
> Por que `--mac-address` é necessário?

Endereços MAC consistentes nos contêineres nos dariam [endereços IPv6 de contêiner consistentes](https://www.youtube.com/watch?v=eF50OxZ5u4o), o que é útil ao substituir contêineres durante uma implantação.

Não _creio_ que seja usado para mais nada.

Você pode ignorá-lo se não precisar dele.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Abril 26, 2021, 6:07pm UTC](https://meta.discourse.org/t/whats-the-purpose-of-discourse-hostname-env/188140/5 "2021-04-26T18:07:09Z")

</div>

Ooooh! O mistério foi resolvido! E uma chance de ver Matt Palmer! Se eu tivesse 100 curtidas, usaria elas aqui.

---

<div class="post-metadata">

### Author: ![Marcin\_J](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marcin_j/32/215377_2.png) [@Marcin\_J](https://meta.discourse.org/u/Marcin_J)
#### Post date: [Abril 26, 2021, 6:12pm UTC](https://meta.discourse.org/t/whats-the-purpose-of-discourse-hostname-env/188140/6 "2021-04-26T18:12:16Z")

</div>

@pfaffman Você poderia dizer algo mais sobre o arquivo `config/discourse.conf`? Qual é a sua finalidade? Vi algumas referências a ele na internet, mas parece ser algo semelhante ao `containers/app.yml`?

O que acontecerá na prática se eu não fornecer `DISCOURSE_HOSTNAME`?

Outra coisa que percebi: por padrão, o Discourse também é executado com a variável de ambiente `DOCKER_HOST_IP`. Novamente, removi e o Discourse funciona perfeitamente. Suponho que ela seja usada de alguma forma durante o processo de atualização. Está correto? Se não planejo atualizar o Discourse via interface web, imagino que não precise dela…

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Abril 26, 2021, 6:16pm UTC](https://meta.discourse.org/t/whats-the-purpose-of-discourse-hostname-env/188140/7 "2021-04-26T18:16:05Z")

</div>

> [@Marcin\_J](#):
>
> Você poderia dizer mais sobre o arquivo `config/discourse.conf`? Qual é o seu propósito?

Já que você me perguntou especificamente… mais ou menos, é onde o Rails obtém sua configuração. Não é uma resposta muito boa, mas é a melhor resposta gratuita que tenho. Mas estamos recebendo algumas respostas gratuitas realmente ótimas aqui, então talvez você obtenha uma melhor. 😉

> [@Marcin\_J](#):
>
> O que acontecerá na prática se eu não fornecer `DISCOURSE_HOSTNAME`?

Eu não sei, mas não há muita razão para descobrir. Ou funcionará, ou falhará um dia e você não terá motivo algum para saber o porquê, e ninguém mais também.

E, na minha experiência, isso acontecerá durante suas férias de Natal e um dos seus sites mais importantes ficará fora do ar por 18 horas, até que você finalmente desista e reconfigure o site do zero.
