A porta pode ser alterada conforme sua preferência.
A flag `--reload` instrui o Uvicorn a monitorar os arquivos e recarregar a mucua quando houver alterações.
# Configuração inicial da Mucua
A mucua deve estar em execução. Em um novo terminal, na pasta do projeto, ativar e entrar no console do Python:
```
. /caminho/para/nomevirtualenv/bin/activate
cd baobaxia-mucua
. ./bin/activate
python3
```
Para instalar digite:
Dentro do console do Python, importar e rodar o instalador interativo:
```python
from baobaxia.install import install_interactive
install_interactive()
```
pip install baobaxia
```
# Criar uma mucua e um balaio
Preencher as informações necessárias para o instalador:
- **Caminho do diretório de dados:** pasta onde ficarão os repositórios (ex.: `/home/user/.bbx/data`)
- **Nome do balaio:** nome do repositório compartilhado entre as mucuas (ex.: `Rede Mocambos`)
- **Nome da mucua:** nome da instância local da Baobáxia, usar algo significativo para a comunidade ou coletivo que vai alimentar a mucua (ex.: `Abdias`)
- **Nome de usuário:** username da/o mocambola padrão (ex.: `exu`)
**Configurações de chave primária** (ver detalhes abaixo)
- **Tamanho da chave aleatória (smid):** tamanho, em caracteres, do identificador gerado aleatoriamente para os saberes (ex.: `7`)
- **Tamanho do nome na chave primária:** número de caracteres do nome do Saber que será usado para compor o slug (ex.: `20`)
- **Tamanho da chave aleatória na chave primária:** número de caracteres do identificador aleatório que será utilizado para compor o slug (ex.: `7`)
- **Separador da chave primária:** caracter que será usado para separar o nome do identificador aleatório quando montar o slug (ex.: `-`)
### Chave primária: idenficador aleatório (smid) e slug
Depois de instalar o software do Baobáxia, precisa criar uma mucua e um balaio
usando o comando *criar_mucua*, por exemplo:
O identificador aleatório (small id ou `smid`) é gerado automaticamente pela plataforma e serve como chave primária para os saberes. O número de caracteres dessa chave deve ser suficiente para evitar colisão.
O slug é o identificador composto, usado para que o caminho do Saber seja mais intuitivo para quem está acessando o sistema. Por exemplo, o balaio chamado Rede Mocambos que receber um identificador aleatório A1B2C3D teria um slug parecido com `rede-mocambos-A1B2C3D`.
## Instalação com docker
**A instalação via docker está desatualizada, para desenvolvimento, usar "Instalação do ambiente de desenvolvimento".**
Criar a imagem com dados padrões da Casa de Cultura Tainã: