Plotly Dash on Ubuntu 24.04

Azure Analytics

Plotly Dash, a Python framework for building interactive analytical web applications, shipped as a production dashboard server with a live sample dashboard on first boot.

Base
Hardened build
minimal ports, security patches applied at build time
Access
Unique credentials
generated on first boot, readable only by root
Verified
Boots working
services pass a health gate before release
Support
24/7, 365 days
by email and live chat, 24 hour response SLA

Overview

Plotly Dash is an open source Python framework for building interactive, data driven web applications and analytical dashboards without writing JavaScript. You describe a dashboard's layout and its interactive behaviour entirely in Python: charts powered by Plotly, controls such as dropdowns, sliders and date pickers, and callbacks that recompute the charts and tables whenever a user changes an input. The result is a browsable analytics application that updates live in the browser as people explore the data.

This image ships Dash as a finished, ready to run dashboard server rather than a bare framework. A substantive sample dashboard, the Global Development Explorer, is bundled and live on first boot: a Plotly bubble chart, a ranked bar chart and a data table driven by a metric dropdown, a region dropdown and a year slider, so the appliance behaves like a real product immediately. It suits data and analytics teams who want to publish interactive dashboards in pure Python, and developers who want a production ready Dash host they can point at their own application.

Why the cloudimg image

cloudimg delivers Dash in production mode, not the development server: the app is served by gunicorn as a WSGI application on the loopback interface and fronted by nginx, so it is ready for real traffic the moment it boots. It is secure by default: Dash has no login of its own, so the dashboard is placed behind HTTP Basic Auth at the reverse proxy and a unique administrator password is generated on the first boot of every instance and written to a root only file, so no two instances share a credential and the dashboard is never exposed without a login. A genuine interactive sample dashboard is bundled and verified to render and respond to input, the base is fully patched with unattended security upgrades enabled, and every deployment is paired with a step by step guide, showing how to replace the sample with your own Dash application, and backed by 24/7 cloudimg support.

Common uses

  • Build and serve interactive analytical dashboards in pure Python
  • Publish a data exploration app with Plotly charts, dropdowns and sliders your team uses in a browser
  • Host your own Dash application in production behind gunicorn and nginx

See it running

Real screenshots taken while testing this image against its deployment guide.

Plotly Dash on Ubuntu 24.04 screenshot 1 Plotly Dash on Ubuntu 24.04 screenshot 2 Plotly Dash on Ubuntu 24.04 screenshot 3 Plotly Dash on Ubuntu 24.04 screenshot 4