wiki-1-Intro
1 Intro
title: Intro
Metos
docker-compose
El docker-compose.yml levanta 3 contenedores:
- beat: celery beat
- worker: celery worker
- api: APIs con apache en el puerto 12005
El docker compose usa la variable WORKER_NAME para setearle nombre al worker de celery, que toma desde el .env.
Para cambiar las variables de entorno es necesario borrar los contenedores y volverlos a correr, ya que se cargan en el sistema mediante el compose.
Desarrollo
EL docker compose tiene comentadas lineas para trabajar con los contenedores en local:
volumen y para pegarle a host.docker.internal.
Es necesario copiar el metos.wsgi a root:
cp docker/metos.wsgi .
CICD
El archivo gitlab-ci.yml buildea y pushea la imagen del contenedor al repositorio de aws.
Cada imagen se pushea con la tag correspondiente al hash del commit.
Deploy
Actualmente (2024-07) corre todo en una instancia de EC2 (main_worker_2). Para deployar hay que:
- verificar que el
.envesté correctamente configurado, incluyendo el nombre del worker. - setear en el
docker composela tag correcta de la imagen para los 3 servicios - loguearse en aws
- levantar los servicios con el comando
docker compose up -d
Si llegara a haber alguna caída y es necesario reprocesar para un usuario, usar el método metos_sincronizer, de todas maneras, beat dispara la tarea automáticamente.
Datos para acceder a la cuenta de Metos:
- URL: https://ng.fieldclimate.com/
- cuenta de prueba:
- User: test metos
- Password: consultar JPM
- cuenta dueña de la integración:
- user: auravant
- Password: consultar JPM