Deploy
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:
- 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