# Deploy utilizando Docker

En el siguiente apartado abordaremos los pasos necesarios para tener OMniLeads corriendo en entornos dockerizados.

Se requiere contar con Docker-Engine instalado en el ambiente a desplegar (Linux, Mac, o Win$):

* [Docker Install documentation](https://docs.docker.com/get-docker/)

y el siguiente repositorio clonado:

```
git clone https://gitlab.com/omnileads/omldeploytool.git
cd omldeploytool/docker-compose
```

## OMniLeads & Docker Compose <a href="#user-content-omnileads-docker-compose" id="user-content-omnileads-docker-compose"></a>

Este entorno es ideal para un Testing Inicial o Prueba de Concepto ("PoC") local, debido a su rápido despliegue. Sin embargo no es recomendado para entornos productivos.

En este directorio, encontraremos 3 entornos de Docker Compose:

* **test-env**: se utiliza para lanzar el stack de manera local mediante Docker Desktop.
* **prod-env**: se utiliza para lanzar el stack en un VPS (Virtual Private Server) o VM (Virtual Machine).
* **dev-env**: se utiliza para lanzar el stack de desarrollo (development) de manera local mediante Docker Desktop.

Para cualquiera de los casos, se precisa crear un archivo .env a partir de copiar el archivo env de ejemplo, provisto por el escenario elegido. A modo de ejemplo, intentaremos lanzar "test-env":

```
$ cp env test-env/.env
$ cd test-env
$ docker-compose up -d
$ ../oml_manage --reset_pass
$ ../oml_manage --init_env
```

Una vez que el entorno esté corriendo, simplemente se accede a la Suite mediante <https://localhost> con user y password "admin".

* [Docker Desktop](https://docs.omnileads.net/instalacion-de-omnileads/deploy-utilizando-docker/deploy-en-docker-destkop)
* [Docker en VPS Cloud o VM](https://docs.omnileads.net/instalacion-de-omnileads/deploy-utilizando-docker/deploy-en-docker-para-vps-cloud-o-vm)
* [Docker en VPS Cloud o VM utilizando Bucket Externo](https://docs.omnileads.net/instalacion-de-omnileads/deploy-utilizando-docker/deploy-en-docker-para-vps-cloud-o-vm-con-bucket-externo)
