Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

No puedo instalar la API sobre docker #219

Open
blauerwolf opened this issue Aug 10, 2023 · 6 comments
Open

No puedo instalar la API sobre docker #219

blauerwolf opened this issue Aug 10, 2023 · 6 comments

Comments

@blauerwolf
Copy link

Siguiendo el procedimiento para instalacion, hay un error de dependencias al momento de construirse el contenedor georef-api_es01 con el paquete libgeos-3.9.0

El contenedor no se inicia y la API no es accesible desde el puerto 8080.

De reemplazar libgeos-3.9.0 con libgeos-dev se construye el contenedor, pero el indexado no se ejecuta bien y la API no responde correctamente.

¿alguna sugerencia para la instalacion via docker?

@pavloae
Copy link
Member

pavloae commented Aug 11, 2023

Hola! Hay un nuevo commit donde se mapea el puerto de elastic. También asegurate de tener ambos contenedores en la misma red y que esté bien configurado el archivo config/georef.cfg (podés copiarlo desde docker/georef.example.cfg) con ES_HOSTS = ['es01']
Durante el indexado podrías quedarte corto de memoria; en ese caso deberías modificar la variable JAVA_OPTS en el archivo docker/.env y volver a construir el contenedor.
En todo caso podés compartir la salida en donde indique el error si no llega a funcionar.

@blauerwolf
Copy link
Author

Buen día,

muchas gracias por la pronta respuesta.
Sigo teniendo errores al momento de correr docker-compose up -d

El error que veo es en Dockerfile_api, que para la imagen base python:3.9 no encuentra el paquete libgeos-3.9.0

Probé cambiar la versión base, pero sin éxito, también utilizar el paquete libgeos-dev, con el mismo resultado.

g7

@blauerwolf
Copy link
Author

Adicionalmente, la salida del comando docker-compose exec app make index al crear el contenedor con el paquete libgeos-dev es (ver adjunto):

georef-ar-api_indexado.txt

@pavloae
Copy link
Member

pavloae commented Aug 11, 2023

Respecto de esto último, la app no está encontrando los archivos *.ndjson que deberían alojarse en la carpeta source/
- ../source:/opt/app-root/src/georef-ar-api/source
ahí es donde los busca por defecto según docker/georef.example.cfg
Respecto a lo anterior vamos a hacer pruebas pero pareciera ser que no podés pegarle bien al repo de debian desde dentro del contenedor de la app y por eso el error code 100

@blauerwolf
Copy link
Author

los ndjson de la carpeta sources se generan durante la creación de los contenedores? En mi caso la carpeta resulta vacía.

@pavloae
Copy link
Member

pavloae commented Aug 11, 2023

No. Los ndjson los tenés que proporcionar vos: ya sea generándolos con georef-ar-etl (también dockerizado), descargandolos o indicando una url.
Tenés urls de descarga en este archivo: https://github.com/datosgobar/georef-ar-api/blob/master/config/georef.example.cfg (Aunque son archivos que no se actualizan hace unos años)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants