Saltar al contenido principal

wiki-1-Intro

Ver en Git


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:

  1. verificar que el .env esté correctamente configurado, incluyendo el nombre del worker.
  2. setear en el docker compose la tag correcta de la imagen para los 3 servicios
  3. loguearse en aws
  4. levantar los servicios con el comando docker compose up -d
aviso

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