@msbt said in Windmill: Open-source alternative to Airplane, Superblocks, Retool:
@canadaduane cool, but it seems it's not yet available to the public
Oops! My MIT-licensed code is now public
@msbt said in Windmill: Open-source alternative to Airplane, Superblocks, Retool:
@canadaduane cool, but it seems it's not yet available to the public
Oops! My MIT-licensed code is now public
We have a working Windmill instance on Cloudron, (container) released with MIT license here:
https://github.com/halecraft/windmill-cloudron
The compromise we had to make here was to embed a Postgresql server inside the container, rather than connect to the one provided by Cloudron's postgres
addon. Short of modifying Windmill itself, this was the only way we could give Windmill the full control over the Postgres instance that it needs / assumes it has.
@girish Sorry, looks like I got it confused with Windmill. I can't find the Kestra demo.
I've been dabbling with trying to create a Windmill on Cloudron container. It's more difficult than other apps. Some notes:
windmill_admin
, and windmill_user
. Windmill uses these in DB migration scripts as well as during runtime to control access and access levels (see this section). As far as I can tell, Cloudron's postgres does not offer flexibility to add new roles in the database.docker
Cloudron addon may be necessary.docker
Cloudron addon.In my effort to get most of Windmill running inside the same container, I have supervisord running with the following processes:
Caddy (or similar) is needed in order to act as reverse proxy for both windmill-server and the windmill-lsp container's websocket service.
The biggest issue at this point is the hard-coded windmill_admin
and windmill_user
postgres roles. I'm not sure how to get around this other than to create a separate postgres DB, unfortunately.
Update: never mind. I ran out of disk space. Fixed by deleting the docker registry app that had been holding on to all of the docker data during experimentation.
I've been experimentally trying to create a Windmill for Cloudron container. However, I'm now stuck without the ability to uninstall it, and it has now taken down my whole server
Here is how (I think) I got here:
docker
service, because it has an lsp container and worker containers that need to spin up during execution.start.sh
script that is normally reserved for booting up the Docker container.How do I get back to running state? What logs should I look for to find out why I can't boot?
@marcusquinn So far I've been unimpressed I really wanted to like it because the UI is remarkable. However, they've put a lot of effort into making most of the useful things a "Talk to sales" option--from secrets storage to grouping workflows.
I might also be unfairly evaluating the overall software because my primary use case for ActivePieces was to use OpenRouter, and the OpenRouter node has a bug which prevented me from using it in a workflow.
We packaged it up for Cloudron here: https://github.com/halecraft/kestra-cloudron
@james Updated
Main Page: https://kestra.io
Git: https://github.com/kestra-io/kestra
Licence: Apache 2.0
Docker: Yes
Summary:
Kestra is a powerful, fully open-source declarative workflow orchestration engine. It allows developers and low-code users to define, run, and monitor complex workflows using either a UI or YAML-based code. Kestra integrates smoothly with modern developer tooling, including GitHub, and supports two-way synchronization between the UI and codeâmaking it ideal for teams that blend visual and code-based development styles.
Notes:
I've previously used N8N and ActivePieces on Cloudron. While both have strengths, N8N is difficult to integrate with version-controlled development, and ActivePieces limits its useful features behind paywalls. Kestra offers a more open and developer-friendly alternative. With over 18k GitHub stars and 600+ plugins (including LLM support), it has a vibrant and growing ecosystem. I especially appreciate its ability to sync workflows between UI and code, making collaboration seamless between engineers and non-coders.
Alternative to / Libhunt link:
Alternative to: N8N, Airflow, ActivePieces
Product hunt: https://www.producthunt.com/products/kestra
We have an ActivePieces cloudron package working here:
github.com/canadaduane/activepieces-cloudron
https://github.com/halecraft/activepieces-cloudron
As far as I can tell, there is no OIDC setup for the community version of ActivePieces, so no direct integration possibility with Cloudron users.
@Valexico is the MIT license ok with you also?
Thanks @girish! I've added an MIT license. Also, I tested with a basic OPENROUTER_KEY and it seems to work well. I'm not aware of any issues at this time.
I think the CloudronPackagePrompt.md
file changed locations or was removed. Here is a URL that includes a commit SHA at a time in the repo when it existed:
Here is the prompt, licensed AGPL according to the repo:
You are a Cloudron packaging expert who will help me package any application for deployment on the Cloudron platform. Using your knowledge of Cloudron requirements, Docker, and application deployment best practices, youâll guide me through creating all the necessary files for my custom Cloudron package.
CloudronManifest.json
Dockerfile
start.sh
/api/v1/session/callback
in CloudronManifest.jsonCLOUDRON_OIDC_IDENTIFIER
, CLOUDRON_OIDC_CLIENT_ID
, and CLOUDRON_OIDC_CLIENT_SECRET
CLOUDRON_LDAP_SERVER
, CLOUDRON_LDAP_PORT
, etc./app/code
for application code (read-only)/app/data
for persistent data (backed up)/tmp
for temporary files/run
for runtime files/app/data
in /tmp/data
start.sh
script/app/data
directories from /tmp/data
if they donât existWe now have a working LibreChat cloudron container set up. See: https://forum.cloudron.io/topic/12850/first-try-app-packaging-librechat-issue-with-postgresql-extention-pgvector/14?_=1749416165430
I have a working setup, based on @Valexico 's work here:
github.com/canadaduane/librechat-cloudron
https://github.com/halecraft/librechat-cloudron
The package has been updated to the latest version of LibreChat 0.7.8, and I fixed a few minor wrinkles such as OIDC login, write access to the public
dir, and postgres support. I haven't yet tested it with all of the providers (this requires access keys in the .env file).
@firmansi Thanks! This worked. It would be better if the URL need not be configured inside the app, but just wanted to note that the solution/workaround is ok.
This is awesome progress @Valexico! Did pgvector
make it in to the base Cloudron release, and were you able to then connect LibreChat's DB up?
BTW I'm very interested in this right now because Open WebUI (the only chat frontend currently supported by Cloudrain AFAIU) recently changed their license to something that is no longer open source (by OSI definition).
Open WebUI has changed their license to a not-strictly-open-source license (by OSI definition):
https://docs.openwebui.com/license/
https://www.reddit.com/r/LocalLLaMA/comments/1kg4avg/openwebui_license_change_red_flag/