Executando o ambiente de desenvolvimento

Se você quiser contribuir com o Climweb você precisa configurar o ambiente de desenvolvimento em seu computador local. A melhor maneira de fazer isso é por meio do Docker Compose, para que você possa iniciar o aplicativo com o mínimo de complicações.

Nota

Para implantação de produção, visite https://github.com/wmo-raf/climweb-docker

Clonando o repositório

O primeiro passo é clonar o repositório Climweb do GitHub. Você pode fazer isso executando o seguinte comando em seu terminal:

$ git clone https://github.com/wmo-raf/climweb.git
$ cd climweb

Crie o arquivo .env

Em seguida, você precisa criar um arquivo de ambiente que contenha a configuração necessária para o ambiente de desenvolvimento. Você pode fazer isso copiando o arquivo de exemplo do ambiente de desenvolvimento fornecido no repositório:

$ cp .env.dev.sample .env

Atualize o arquivo .env com a configuração necessária. Consulte a seção Variáveis ​​de Ambiente para referência sobre as variáveis ​​de ambiente disponíveis e suas descrições.

Início rápido

Se você estiver familiarizado com git e Docker Compose, execute estes comandos para iniciar o ambiente de desenvolvimento do Climweb localmente, caso contrário, comece na seção Requisitos de instalação abaixo.

$ git clone https://github.com/wmo-raf/climweb.git

# Our supplied ./dev.sh script wraps Docker Compose setting the correct env vars for

# you to get hot code reloading working well.

$ ./dev.sh

# Run ./dev.sh help for further details.

$ ./dev.sh help

Requisitos de instalação

Se você ainda não instalou o docker e o Docker Compose em seu computador, siga as instruções em https://docs.docker.com/desktop e https://docs.docker.com/compose/install

Nota

Docker versão 19.03 é o mínimo necessário para construir o Climweb. No entanto, é altamente recomendável que você instale a versão mais recente do Docker disponível. Verifique se o seu docker está atualizado executando docker -v.

Você também precisará do git instalado, o que pode ser feito seguindo as instruções em https://www.linode.com/docs/development/version-control/how-to-install-git-on-linux-mac-and-windows.

Depois de terminar de instalar todo o software necessário, você poderá executar os seguintes comandos em seu terminal.


$ docker -v
Docker version 28.1.1, build 4eba377
$ docker compose version
Docker Compose version v2.35.1-desktop.1
$ git --version
git version 2.37.1

Se todos os comandos retornarem algo semelhante ao descrito no exemplo, você estará pronto para prosseguir!

Iniciando o ambiente de desenvolvimento

Primeiro, você precisa clonar o repositório. Execute os seguintes comandos para clonar o branch principal. Se você não estiver familiarizado com o git clone, isso fará o download de uma cópia do código do Climweb para o seu computador.

$ git clone https://github.com/wmo-raf/climweb.git
Cloning into 'climweb'...
...
$ cd climweb

Agora que temos nossa cópia do repositório e alteramos os diretórios para o climweb recém-criado, podemos abrir os contêineres.

Se não quiser usar o script dev.sh fornecido, você pode executar o seguinte comando para iniciar o ambiente de desenvolvimento:

$ docker compose -f docker-compose.yml -f docker-compose.dev.yml up

Nota

Observe que o arquivo docker-compose.dev.yml é usado para substituir o arquivo docker-compose.yml padrão com configurações específicas de desenvolvimento.

Acessando o aplicativo da web

Assim que os contêineres estiverem instalados e funcionando, você poderá acessar o aplicativo Climweb em seu navegador em http://localhost:8000. A porta pode ser alterada no arquivo .env se necessário, modificando a variável CLIMWEB_DEV_PORT.

Criando um superusuário

Para criar um superusuário para o aplicativo Climweb, você pode executar o seguinte comando em uma janela de terminal separada:

$ docker compose -f docker-compose.yml -f docker-compose.dev.yml exec climweb climweb createsuperuser

Mantenha o contêiner funcionando

Os contêineres precisam continuar funcionando enquanto você desenvolve. Eles também monitoram as alterações dos arquivos e os atualizam automaticamente, para que você não precise se preocupar em recarregar. Qualquer alteração no código acionará uma recarga e você poderá ver as alterações imediatamente.