> ## Documentation Index
> Fetch the complete documentation index at: https://docs.domino.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Deploy a custom image

When you create an Environment, custom images can be made automatically compatible with Domino Jobs and Workspaces when creating an Environment, as explained in [Use external images in Domino Environments](/cloud/platform-capabilities/core-concepts/compute-environments/use-external-images). This topic explains how to use additional Dockerfile instructions to enable custom images for use when publishing models or hosting web applications.

* To do this when creating the Environment, select **Customize before building**.

* To add this capability to an existing Environment, click **Edit Definition** in the top right of the Environment’s overview page.

To publish a Domino Domino endpoint, install uWSGI and Flask as follows:

```dockerfile theme={null}
# Install uWSGI pre-requisites
RUN apt update && apt install -y --no-install-recommends gcc &&
    apt-get clean && rm -rf /var/lib/apt/lists/*

# Add missing library for uWSGI
RUN conda install libpython-static==5.11
ARG LDFLAGS=-fno-lto
ENV LDFLAGS=-fno-lto

# Install Flask & uWSGI
RUN pip install --no-cache-dir Flask Flask-Compress Flask-Cors uwsgi six prometheus-client
```

<Note>
  Replace `5.11` with the specific Python version being used in your Environment.
</Note>

To publish a Domino endpoint with R, you must also add `plumber` and `future` to the Environment:

```dockerfile theme={null}
# Make sure R is installed, then add plumber and future
RUN R --no-save -e "install.packages(c('plumber', 'future'))"
```

The Environment modifications needed to host a web application in Domino depend on the framework you are using; see [App publishing](/cloud/platform-capabilities/core-concepts/products/apps).
