Instalação com Docker

Como instalar usando Docker!

A maneira mais fácil de instalar e executar o OpenDataBio é usando o Docker e os arquivos de configuração do docker fornecidos, que contêm todas as configurações necessárias para executar o ODB. Usa nginx e mysql e supervisor.

Arquivos Docker incluídos

laraverl-app/
----docker/*
----./env.docker
----docker-compose.yml
----Dockerfile
----Makefile

Eles foram adaptados deste link, onde você também encontra uma configuração de produção.

Instalação


Baixar OpenDataBio
  1. Certifique-se de ter Docker e Docker-compose instalados em seu sistema operacional.
  2. Verifique se o seu usuário está no grupo docker criado durante a instalação do docker;
  3. Baixe ou clone o OpenDataBio em sua máquina;
  4. Certifique-se de que o seu usuário é o proprietário da pasta e do conteúdo criados, caso contrário, altere o proprietário e o grupo recursivamente para o seu usuário
  5. Entre no diretório criado opendatabio
  6. Opcionalmente, pode editar e ajustar o nome do arquivo contendo as configurações de ambiente .env.docker
  7. Para instalar localmente para desenvolvimento, basta ajustar as seguintes variáveis ​​no arquivo Dockerfile, que são necessárias para mapear os proprietários dos arquivos para um usuário do docker;
    1. UID o usuário numérico que você está logado e que é o dono de todos os arquivos e diretórios no diretório opendatabio (em geral 1000 ou 1001).
    2. GDI o grupo numérico ao qual o usuário pertence, geralmente o mesmo que UID.
  8. O arquivo Makefile contém atalhos para os comandos docker-compose usados ​​para construir os serviços configurados no docker-compose.yml e arquivos auxiliares na pasta docker.
  9. Crie os contêineres do docker usando os atalhos (leia o Makefile para compreender os comandos)
make build
  1. Inicie os serviços docker implementados
make start
  1. Veja os contêineres e tente entrar no contêiner laravel
docker ps
make ssh #para entrar no container do app
make ssh-mysql #para entrar no container do mysql container onde você pode acessar a base de dados usando `mysql -uroot -p`
  1. Instale as dependencias
make composer-install
  1. Criar a base de dados usando Laravel Migration
make migrate
  1. Você pode alimentar as tabelas Locations e Taxons usando o seed data para sua versão do OpenDataBio:
make seed-odb
  1. Se funcionou, então Opendatabio estará disponível em seu navegador http::/localhost:8080.
  2. O banco de dados estará disponível através do phpmyadmin em http://localhost:8082/
  3. Faça login com o super-usuário admin@example.org e a senha password1
  4. Configurações adicionais nesses arquivos são necessárias para um ambiente de produção e implantação;

Persistência de dados

As containers criados pelo Docker podem ser excluídos e regerados sem perder os dados As tabelas mysql são armazenadas em um volume, que se apagado irá excluir a base de dados completamente.

docker volume list

Usando

Leia o conteúdo do arquivo Makefile

make stop
make start
make restart
docker ps
...

Se você tiver problemas e alterou os arquivos do docker, pode ser necessário reconstruir:

#apaga todas as imagens sem apagr a base de dados
docker system prune -a  #aceitar com Yes
make build
make start