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
:
- Adiciona Codespaces com a opção
New with options...
:
- Muda apenas configuração
Machine type
, selecionando a opção8-core
(Funciona com2-core
mas ficará menos performático):
-
Vs-code dev será aberto (código e terminal).
-
Navegar para pasta
contrib/docker/
com o comandocd contrib/docker/
. -
Copiar arquivo
.env.template
para arquivo.env
com o comandocp .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
:
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...
:
- Muda apenas configuração
Machine type
, selecionando a opção8-core
(Funciona com2-core
mas ficará menos performático):
-
Vs-code dev será aberto (código e terminal).
-
Rodar os comandos
docker-compose build
edocker-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
:
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
Criado em: December 20, 2022 15:02:02