Pular para conteúdo

Instalando instâncias CKAN no novo GitHub Codespaces⚓︎

Resolvi testar o GitHub Codespaces como uma das formas de criarmos uma instância do CKAN utilizando docker. Esta opção facilitará os testes do novo pacote ckanext-datapackage-creator desenvolvido pela empresa stefanini. GitHub disponibiliza 15 horas/mês grátis para planos free:

A "core hour" is a measure used for included compute usage. On a 2-core machine, you would get 60 hours free. On a 4-core machine, you would get 30 hours free, etc...

Valores de Horas adicionais podem ser visualizadas na documentação GitHub.

Testei a instalação para divsersas situações, explicadas abaixo:

Instalação tag ckan-2.9.5⚓︎

  • Fork do repositório ckan na organização gabrielbdornas. Não selecionar a opção de copiar apenas a branch master.

  • Dentro do fork do repositório selecionar a tag ckan-2.9.5:

seleciona tag

  • Adiciona Codespaces com a opção New with options...:

new codespaces

  • Muda apenas configuração Machine type, selecionando a opção 8-core (Funciona com 2-core mas ficará menos performático):

codespace machine type

  • Vs-code dev será aberto (código e terminal).

  • Navegar para pasta contrib/docker/ com o comando cd contrib/docker/.

  • Copiar arquivo .env.template para arquivo .env com o comando cp .env.template .env. Descobri que via tags não é possível adicionar arquivo(s) na interface gráfica do GitHub.

  • Rodar o comando docker-compose up e aguardar o final da instalação.

  • Instalação realizada com sucesso e disponível em link próprio quando máquina encontra-se com estado Active:

codespaces active

Instalação versão dev 2.10⚓︎

  • Fork do repositório ckan-docker na organização gabrielbdornas. Não selecionar a opção de copiar apenas a branch master.

  • Adiciona Codespaces com a opção New with options...:

new codespaces

  • Muda apenas configuração Machine type, selecionando a opção 8-core(Funciona com 2-core mas ficará menos performático):

codespace machine type

  • Vs-code dev será aberto (código e terminal).

  • Rodar os comandos docker-compose build e docker-compose up e aguardar o final da instalação, conforme documentação. Não será necessário criar arquivo .env pois o mesmo já existia na raiz do repositório.

  • Instalação realizada com sucesso e disponível em link próprio quando máquina encontra-se com estado Active:

codespaces active

Configurações Adicionais⚓︎

Realizei as configurações abaixo apenas na instância dev 2.10 (2-core):

  • Listar volumes com o comando docker volume ls | grep docker e configurar variáveis de ambiente:
# Resultado
local     ckan-docker_ckan_config
local     ckan-docker_ckan_home
local     ckan-docker_ckan_storage
local     ckan-docker_pg_data
local     ckan-docker_solr_data

# Configurar variáveis de ambiente

export VOL_CKAN_HOME=`docker volume inspect ckan-docker_ckan_home | jq -r -c '.[] | .Mountpoint'`

export VOL_CKAN_CONFIG=`docker volume inspect ckan-docker_ckan_config | jq -r -c '.[] | .Mountpoint'`

export VOL_CKAN_STORAGE=`docker volume inspect ckan-docker_ckan_storage | jq -r -c '.[] | .Mountpoint'`

Erro instalação extenções versão dev 2.10⚓︎

A configuração Datastore and datapusher não funcionou no primeiro momento pois durante a tentativa de instalação de extensões docker exec -it ckan bash recebi o seguinte erro OCI runtime exec failed: exec failed: unable to start container process: exec: "bash": executable file not found in $PATH: unknown. Solução encontrada e relatada no post Erro durante comando docker exec -it ckan bash


Ultima atualização: December 26, 2022 14:27:35
Criado em: December 20, 2022 15:02:02

Comentários