Integrando o Metabase ao SQLite
Para conseguir integrar um banco de dados local SQLite no seu Metabase, você deve executar as seguintes etapas:
- Configurar o mapeamento de volume de onde está seu arquivo
.db
- Adicionar o arquivo .db na tela de configurações de admin do metabase.
1. Configurando o mapeamento de volume
Por padrão, quando rodamos um container, nenhum volume (ou diretório) do nosso
sistema host é compartilhado com o container. Isso é ótimo para segurança, mas
muitas vezes queremos que nossos containers contem com algum tipo de
persistência. A melhor forma de fazer isso é mapeando volumes. Rode novamente o
comando de setup do metabase, agora com a tag -v
:
docker run -d -p 3000:3000 --name metabase -v /caminho/absoluto/volume/host:/ponto/de/mount/container
Para monitorar o progresso do container, use:
docker log -f metabase
Essa seção apresenta a forma mais rápida de mapear um volume, mas certamente
não a mais indicada. Para maior conveniência e rebetibilidade, crie um
docker-compose
. Veja a documentação.
2. Configuração metabase
Para conseguir configurar o Metabase para ler seu arquivo .db
, primeiro
precisamos acessar o menu de admin. Para fazer isso, clique no ícone de
engrenagem no canto superior direito da sua página inicial e, quando aparecer
um menu drop-down, selecione Admin Settings.
A seguir, na aba Setup, clique em Add a Database.
Agora basta escolher o tipo de database como SQLite e preencher o nome do
seu banco de dados e o caminho até o arquivo .db
(lembre-se que esse é o
caminho dentro do container, não no host).
Por fim, basta clicar em Save e pronto, seu banco de dados SQLite está conectado ao Metabase.