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.yml
dentro 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_HOSTNAME
como 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.yml
dentro 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_HOSTNAME
como 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-start
Voilà! 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-site
E 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 check
Também é possível executar apenas o format
:
make format
ou o lint
:
make lint
Os linters podem ser executados individualmente nas pastas backend
ou frontend
.
Gere arquivos de tradução para Plone e Volto com facilidade:
make i18n
Gerado 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!