No description
- Shell 45.9%
- Python 35.1%
- Dockerfile 19%
| .gitignore | ||
| CHANGELOG.md | ||
| CloudronManifest.json | ||
| CloudronVersions.json | ||
| DESCRIPTION.md | ||
| Dockerfile | ||
| LICENSE | ||
| logo.png | ||
| nginx.conf | ||
| patch_binary.py | ||
| POSTINSTALL.md | ||
| README.md | ||
| start.sh | ||
| test_connectivity.py | ||
| test_playwright.py | ||
| uv-wrapper.sh | ||
| worker_wrapper.sh | ||
Windmill for Cloudron
This repository contains the Cloudron packaging for Windmill.
Windmill is an open-source developer platform to turn scripts (Python, TypeScript, Go, Bash, SQL) into internal UIs, workflows, and cron jobs.
Installation
This app has been packaged as a Community App. Install it via your Cloudron App Store.
Architecture
- Base Image:
cloudron/base:5.0.0 - Database: PostgreSQL (Cloudron addon)
- Storage: LocalStorage (Cloudron addon) for persistent data in
/app/data. - Runtimes:
- Python (with
uv) - Go
- Node.js
- Deno
- Bun
- Python (with
Technical Notes
- Binary Patching: The Windmill binary is patched during the build process to be compatible with Cloudron's single-user PostgreSQL environment (removing role creation/switching logic).
- Single Pass Migration: The
start.shscript handles database migrations in a single pass to ensure compatibility with Cloudron's startup lifecycle.
License
This package is licensed under the MIT License. The Windmill software itself is licensed under the AGPLv3 License. See LICENSE for details.