FROM apache/superset:5.0.0 USER root # Set environment variable for Playwright ENV PLAYWRIGHT_BROWSERS_PATH=/usr/local/share/playwright-browsers # Install packages using uv into the virtual environment RUN . /app/.venv/bin/activate && \ uv pip install \ # install psycopg2 for using PostgreSQL metadata store - could be a MySQL package if using that backend: psycopg2-binary \ clickhouse-connect>=0.6.8 \ elasticsearch-dbapi \ Authlib \ # openpyxl to be able to upload Excel files openpyxl \ # Pillow for Alerts & Reports to generate PDFs of dashboards Pillow \ # install Playwright for taking screenshots for Alerts & Reports. This assumes the feature flag PLAYWRIGHT_REPORTS_AND_THUMBNAILS is enabled # That feature flag will default to True starting in 6.0.0 # Playwright works only with Chrome. # If you are still using Selenium instead of Playwright, you would instead install here the selenium package and a headless browser & webdriver playwright \ && playwright install-deps \ && PLAYWRIGHT_BROWSERS_PATH=/usr/local/share/playwright-browsers playwright install chromium # Switch back to the superset user USER superset CMD ["/app/docker/entrypoints/run-server.sh"]