To deploy a Dash application to Ploomber Cloud you need:

  • A Dockerfile

  • A Dash project

Note that your app should exist in an app.py file and be initialized in this way:

# name your app "app"
app = Dash(__name__)
# add this line below
server = app.server


Use this template Dockerfile:

FROM python:3.11

COPY app.py app.py
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt

ENTRYPOINT ["gunicorn", "app:server", "run", "--bind", ""]

Testing locally#

To test your app, you can use docker locally:

# build the docker image
docker build . -t dash-app

# run it
docker run -p 5000:80 dash-app

Now, open to see your app.


Once you have all your files, create a zip file.

To deploy a Dash app from the deployment menu, select the Docker option and follow the instructions: