> For the complete documentation index, see [llms.txt](https://docs.elimity.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.elimity.com/technical-guides/gateways-and-import-agents/deployment-examples.md).

# Deployment examples

As mentioned previously, we recommend deploying Elimity Insights gateways and import agents using a CaaS solution. Refer to the following shell commands as an example of how to transfer an LDAP import agent image to your Azure Container Registry for deployment in Azure Container Apps:

```sh
# Step 1: Pull the original image from Elimity's Google Cloud artifact registry
# make sure you have installed and configured Google's credential helper for Docker
$ docker pull europe-west1-docker.pkg.dev/elimity-general/docker/ldap-import-agent:v2.0.1

# Step 2: Create an alias for the pulled image to use in your Azure Container Registry
$ docker tag \
    europe-west1-docker.pkg.dev/elimity-general/docker/ldap-import-agent:v2.0.1
    myregistry.azurecr.io/elimity-insights/ldap-import-agent:v2.0.1

# Step 3: Push the alias to your Azure Container Registry.
# Make sure you have configured Docker to authenticate with Azure Container Registry
$ docker push myregistry.azurecr.io/elimity-insights/ldap-import-agent:v2.0.1
```

If deploying using a CaaS solution is not an option, then refer to the following Docker Compose specification for an example of how to deploy an LDAP import agent and a Vercel gateway manually on Windows Server 2022:

```yaml
services:
  ldap-import-agent:
    image: europe-west1-docker.pkg.dev/elimity-general/docker/ldap-import-agent:v2.0.1-nanoserver-ltsc2022
    restart: always
    volumes:
      - ./config:C:/app/config

  vercel-gateway:
    image: europe-west1-docker.pkg.dev/elimity-general/docker/vercel-gateway:v1.1.3-nanoserver-ltsc2022
    ports:
      - 8080:80
    restart: always
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.elimity.com/technical-guides/gateways-and-import-agents/deployment-examples.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
