Solução de Intranet construída com Plone
Certifique-se de ter os seguintes itens instalados:
- Python 3.11 🐍
- Node 20 🟩
- pnpm 🧶
- Docker 🐳
- Clone o repositório:
git clone git@github.com:plonegovbr/portalbrasil-intranet.git
cd portalbrasil-intranet
- Instale tanto o Backend quanto 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 um novo terminal, inicie o Frontend em http://localhost:3000/:
make frontend-start
Voilá! Seu site Plone está no ar e funcionando! 🎉
Implemente um ambiente local com Docker Compose
, incluindo:
- Imagens Docker para Backend e Frontend 🖼️
- Um stack com um roteador Traefik e um banco de dados Postgres 🗃️
- Acessível em http://portalbrasil-intranet.localhost 🌐
Execute os seguintes comandos:
make stack-start
make stack-create-site
E... pronto! Seu site Plone está rodando localmente! 🚀
Este monorepo consiste em três seções distintas: backend
, frontend
e devops
.
- backend: Abriga a API e a instalação do Plone, utilizando pip em vez de buildout, e inclui um pacote de políticas chamado plonegovbr.intranet.
- frontend: Contém o pacote React (Volto).
- devops: Abrange a Stack Docker, playbooks Ansible e configurações de Cache.
- Todo o código necessário para rodar o site está contido no repositório (exceto addons existentes para Plone e React).
- Workflows específicos do GitHub são acionados com base em 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 o uso do buildout.
Para formatar automaticamente seu código e garantir que ele atenda aos padrões de qualidade, execute:
make check
Os linters podem ser executados individualmente dentro das pastas backend
ou frontend
.
Gere arquivos de tradução para Plone e Volto com facilidade:
make i18n
Criado com carinho usando Cookieplone (0.7.1) e cookiecutter-plone (fee7a07) em 01-07-2024 18:46:17.428634. Um agradecimento especial a todos os colaboradores e apoiadores!