Deploy en Entornos de Desarrollo

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:

git clone https://gitlab.com/omnileads/omldeploytool.git
cd omldeploytool/development-env/

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.

volumes:
  - ${REPO_PATH}/omlapp/:/opt/omnileads/ominicontacto/

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:

$ ./deploy.sh --os_host= --gitlab_clone=

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:

Reset de Django pass

./manage.sh --reset_pass

Inicializar entorno con datos de pruebas

./manage.sh --init_env

Variables

Todas las variables implicadas en el docker-compose se pueden leer/editar sobre el archivo .env.

Build de imágenes

Los servicios: nginx, rtpengine, acd (asterisk), kamailio y app presentan la posibilidad de ser buildeados desde el compose. Por ejemplo:

docker-compose build app

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.

Última actualización