# 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](/instalacion-de-omnileads/deploy-utilizando-docker/deploy-en-docker-destkop.md)
* [Docker en VPS Cloud o VM](/instalacion-de-omnileads/deploy-utilizando-docker/deploy-en-docker-para-vps-cloud-o-vm.md)
* [Docker en VPS Cloud o VM utilizando Bucket Externo](/instalacion-de-omnileads/deploy-utilizando-docker/deploy-en-docker-para-vps-cloud-o-vm-con-bucket-externo.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.omnileads.net/instalacion-de-omnileads/deploy-utilizando-docker.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
