Ferramenta de portais para profissionais de TI
Se você deseja testar o PortalBrasil: Developer Site, a forma mais rápida é utilizando um dos arquivos disponíveis em nosso repositório para iniciar uma stack com Docker Compose.
Para isso, é necessário ter uma versão recente do Docker instalada 🐳.
Caso esteja utilizando Windows com WSL, será necessário editar o arquivo C:\Windows\System32\Drivers\etc\hosts e adicionar, ao final do arquivo, uma entrada para o endereço desejado:
127.0.0.1 devsite.localhost
- Em seu computador, crie uma pasta chamada
PortalModelo. - Salve o arquivo docker-compose-demo.yml com o nome
docker-compose.ymldentro da pasta criada. - Inicie a stack com o comando
docker compose up. Após o download das imagens do backend e frontend, acesse o endereço http://devsite.localhost no seu navegador. - Caso deseje servir essa stack em outro endereço, por exemplo meusite.exemplo.com.br, utilize a variável
STACK_HOSTNAMEcomo no exemplo:STACK_HOSTNAME=meusite.exemplo.com.br docker compose up
- Em seu computador, crie uma pasta chamada
PortalModelo. - Salve o arquivo docker-compose.yml com o nome
docker-compose.ymldentro da pasta criada. - Inicie a stack com o comando
docker compose up. Após o download das imagens do backend e frontend, acesse o endereço http://devsite.localhost no seu navegador. - Caso deseje servir essa stack em outro endereço, por exemplo meusite.exemplo.com.br, utilize a variável
STACK_HOSTNAMEcomo no exemplo:STACK_HOSTNAME=meusite.exemplo.com.br docker compose up
Os dados desta stack serão persistidos no volume Docker chamado portalbrasil-devsite_vol-site-data.
Certifique-se de ter os seguintes softwares instalados:
- UV 🐍
- Node 22 🟩 e pnpm 🧶
- Docker 🐳
- Clone o repositório:
git clone git@github.com:portal-br/devsite.git
cd devsite- Instale o Backend e o Frontend:
make install- Crie um novo site Plone na primeira execução:
make backend-create-site- Inicie o Backend em http://localhost:8080/:
make backend-start- Em outro terminal, inicie o Frontend em http://localhost:3000/:
make frontend-startVoilà! Seu PortalBrasil: Developer Site deve estar no ar e funcionando! 🎉
Implemente um ambiente local com Docker Compose que inclui:
- Imagens Docker para Backend e Frontend 🖼️
- Uma stack com Traefik como roteador e banco de dados Postgres 🗃️
- Acessível em http://devsite.localhost 🌐 ou em qualquer outro endereço definido pela variável de ambiente
STACK_HOSTNAME.
Execute o seguinte:
make stack-start
make stack-create-siteE pronto! Seu site Plone está rodando localmente! 🚀
Este monorepositório é composto por três seções distintas: backend, frontend e devops.
- backend: Contém a API e a instalação do Plone, utilizando pip em vez de buildout, e inclui um pacote de política chamado
@portalbrasil/devsite. - frontend: Contém o pacote React (Volto) chamado
@portalbrasil/devsite.
- Todo o código necessário para executar o site está contido no repositório (excluindo os addons existentes para Plone e React).
- Workflows específicos do GitHub são disparados com base nas alterações em cada base de código (consulte
.github/workflows). - Facilita a criação de imagens Docker para cada base de código.
- Demonstra a instalação/configuração do Plone sem utilizar buildout.
Para formatar automaticamente seu código e garantir aderência aos padrões de qualidade, execute:
make checkTambém é possível executar apenas o format:
make formatou o lint:
make lintOs linters podem ser executados individualmente nas pastas backend ou frontend.
Gere arquivos de tradução para Plone e Volto com facilidade:
make i18nGerado utilizando Cookieplone (0.8.4) e cookieplone-templates (86480b4) em 2025-03-14 15:47:43.801432. Um agradecimento especial a todos os colaboradores e apoiadores!