Saltar al contenido principal

Deploy

Ver en Git


home

Sensors

Deuda técnica:

  • los modelos
  • las consultas son poco eficientes

docker-compose

El docker-compose.yml levanta 3 contenedores:

  • beat: celery beat
  • worker: celery worker
  • api: APIs con apache en el puerto 12003

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 sensors.wsgi a root:

cp docker/sensors.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