Deploy en Entornos de Desarrollo
Última actualización
Última actualización
Se requiere contar con Docker-Engine instalado en el ambiente de desarrollo a desplegar (de ahora en mas, "devenv"). El mismo puede ser desplegado en diferentes sistemas operativos, como Linux, Mac, o Win$:
Acto seguido, se procede al clonado del repositorio para trabajar en su configuración y despliegue. Es importante accesar al directorio de development-env para ejecutar el deploy:
El entorno de desarrollo ("devenv") de OMniLeads plantea un docker-compose.yml que mapea algunos repositorios dentro de algunos contenedores.
Tomamos como ejemplo el código de Django; allí se puede observar cómo el código dentro del servicio app se mapea.
El deploy del entorno implica la creación de un directorio de nombre omnileads-repos para allí clonar todos los repositorios de los componentes de OMniLeads.
Para levantar el entorno de desarrollo se deberá ejecutar por única vez el script de deploy.sh tal cual se indica debajo:
Donde os_host puede ser: "linux", "mac" o "win". Mientras que gitlab_clone puede equivaler a "ssh" o "https" a la hora de elegir por el método que se utilizará para clonar los repos.
Además de clonar los repos, el deploy.sh se encarga de setear MinIO (Object Storage) para que las grabaciones y media_root (django) operen bajo un bucket provisto por el propio servicio de MinIO.
Debajo una salida de ejemplo al momento de utilizar el método "https" de clonado, y su correspondiente lanzamiento de containers:
Todas las variables implicadas en el docker-compose se pueden leer/editar sobre el archivo .env.
Los servicios: nginx, rtpengine, acd (asterisk), kamailio y app presentan la posibilidad de ser buildeados desde el compose. Por ejemplo:
En el apartado de First Login, se pueden revisar los pasos necesarios para obtener el primer acceso a la UI con usuario Administrador.
Para mayor información, sugerimos visitar la documentación expuesta en el repositorio oficial del proyecto.