Skip to main content

Integrando o Metabase ao SQLite

Para conseguir integrar um banco de dados local SQLite no seu Metabase, você deve executar as seguintes etapas:

  1. Configurar o mapeamento de volume de onde está seu arquivo .db
  2. 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
warning

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.

Acessando o menu de admin

A seguir, na aba Setup, clique em Add a Database.

Aba setup

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).

Adicionando um db sqlite

Por fim, basta clicar em Save e pronto, seu banco de dados SQLite está conectado ao Metabase.