Perhaps this would work as the Docker:
https://github.com/greenbender/inn-docker
Does anybody want to package INN to let people run a newsnet server using Cloudron?
Perhaps this would work as the Docker:
https://github.com/greenbender/inn-docker
Does anybody want to package INN to let people run a newsnet server using Cloudron?
via Arya
FrankenPHP's unique architecture—merging the Caddy web server with a modern PHP worker—unlocks a new tier of performance and functionality for PHP applications. Here are some exciting use cases it can support.
Native PHP Frameworks (Laravel, Symfony):
Headless CMS Backends (Strapi, Directus - PHP ports/custom):
Real-time Applications:
gRPC Services:
Queue Workers:
Data Processing & ETL Pipelines:
Static Site Generators:
Development Environments & Tooling:
docker-compose
setups or local dev environments, eliminating complex webserver configs.Serverless Functions (Early Stage):
--worker
script), FrankenPHP is a compelling runtime for PHP-based serverless functions or FaaS (Function-as-a-Service) platforms.103 Early Hints
responses to speed up page loads.@timconsidine I have updated the template. Thanks for this!
@girish I can't see Danswer at the github now that it has rebranded. If @jagan still wants Onyx, a new thread would be a good occasion to support the request with the app request template, and gain some more upvotes.
Is the model and its training hidden for Onyx? Is Onyx's final answer generator OpenAI GPT-4 / GPT-3. 5-turbo?
AnythingLLM is somewhat similar to Onyx, and we have an Application Request for that already. AnythingLLM has a query mode which locks down responses to data you have provided:
https://docs.anythingllm.com/features/chat-modes
AnythingLLM also integrates with Ollama, which Cloudron already supports:
https://docs.anythingllm.com/ollama-connection-troubleshooting
AnythingLLM has a lot more contributors and seems less closed-box.
Reply “show me the optional scripts” to get the actual Dockerfiles/templates later.
Q1. Does this replace humans reviewing packages?
No. Every pull-request still waits for the same 2 human approvals that the official Cloudron repo requires today. The bot only drafts. You decide if it ships.
Q2. Who stops bad packages from overwriting my apps?
Every build is inside a NEW --name experimental-{app}-{n}
instance on the experimental-app-store repo. Your production store is untouched.
Q3. Who owns the hardware?
Day-1 we start on donated local GPU; if scale grows we pivot to Oracle/Amazon spot instances (< 50¢/hr). No long-term server is leased.
Q4. What if the bot forks malicious code?
Each MR diff is fully visible; same trust model as any manual MR. Build logs, line-by-line Dockerfile, image digests accompany every submission.
Q5. My server memory is tiny—can I still review packages?
Yes. Review is still pure GitLab diff + local VM test, exactly the same as before.
Q6. Any hidden costs to Cloudron GmbH?
Zero. Budget is public (Google Sheet): every watt-hour is logged; if monthly spend creeps past $5 we simply pause builds until next funding sprint.
Q7. Where do the credits come from?
Bronze/silver sponsors + community fund (GoFundMe link). Donation receipts are posted weekly on that sticky thread.
Q8. How many packages count as “pilot success”?
We target 5 100 % passing packages delivered in ≤ 14 days. If success rate < 20 % we auto-shutdown.
Q9. What prevents infinite loops?
Cycle count, 45-minute per-build timeout, OOM killer, “no-change” counter > 10 triggers immediate abort. Bot stops itself.
Q10. What stops the bot from resurrecting dead apps?
Queue is refreshed daily—an app dropped by maintainers is removed from queue script immediately.
Q11. How do I add my pet app?
Post title includes tag #queueWIP
. After 3 unique reactions in that thread the entry is auto-imported.
Q12. Who moderates the queue?
Any maintainer can +1/-1 items via GitLab CLI comment; human writes final decision.
Q13. Can I see live logs?
A sticky thread refreshes every 3 minutes with a TSV of build status: app, cycle#, exit code, short error preview.
Q14. What if upstream deletes their GitHub branch mid-run?
Build fails, robot posts diff with “branch gone” note, humans re-queue.
Q15. What happens if Docker Hub rate-limits?
Spot instance silently rotates to another registry mirror; failure posted back, no stuck loop.
Q16. How do we cope with package.yaml typos only visible after install?
Post-build test container runs Cloudron linter + sentinel checks (curl localhost:3000/healthcheck
)—still 100 % human eyeball before merge.
Q17. Can the bot push to stable channel?
No built-in ACL allows that. Only experimental-app-store repo receives merge requests.
Q18. What if I hate this idea?
Reply “STOP” in sticky thread; maintainers hard-kill runner; zero reversions needed.
Q19. I only trust hand-written Dockerfiles. Is there a manual only tag?
Yes: append label manualOnly in title and the bot ignores it forever.
Need the copy-paste scripts?
Reply with a single word "beep" under this post and I’ll drop a follow-up comment containing Dockerfiles, hook JSON, queue polling script, and exact GitLab YAML additions.
Is this worth a try? Proposal created by AI:
Everyone loves new apps, yet no one loves the grunt-work of writing Cloudron packages.
This proposal outlines a lightweight, opt-in system that lets the community queue desired apps and have an AI runner spit out buildable, review-ready Cloudron packages—without handing final say to a computer.
Item | How It’s Visible to Everyone |
---|---|
Build log | Pastebin link dropped in the same wish-list thread in real-time |
Model version + seed commit | Script header auto-commented atop every generated Dockerfile |
Queue status | Simple thread sticky—bots only bump every time the queue changes |
Burn-rate | Solo ingredient: $cloud-credits_spent / week reported once a week in that sticky |
We need:
Reply below with the exact string “I can help + my role” and I’ll tag you in the task board.
Day | Task | Owner | Easy Check |
---|---|---|---|
1 | Collect top 50 wish list links | community | spreadsheet open |
2 | Write Docker script that clones repo → test → diff | raindev | ran against ntfy |
5 | Add NodeBB webhook that posts on +3 votes | Any JS volunteer | MR ready |
7 | Announce pilot sticky thread | @forum-mods | traffic spike |
14 | De-facto go/no-go based on delivered packages & repo maintainers’ mood |
None embedded above to keep the thread readable.
If maintainers want Dockerfiles, hook samples, loRA snippets, queue polling scripts, etc. just reply “🩴 CODE” and I’ll paste everything in the very next comment.
Ask questions, flame away, or give a thumb-up—let’s make more apps show up without burning more people out.
Pressbooks might be a better option:
https://forum.cloudron.io/topic/14188/pressbooks-on-cloudron-open-source-book-publishing-platform
Main Page: https://pressbooks.org/
Git: https://github.com/pressbooks/pressbooks
Licence: GPL v3.0
Docker: Yes
Demo: https://pressbooks.com/ (SaaS demo, self-hosted demo not publicly available)
Summary: Pressbooks is an open-source book publishing platform built on WordPress Multisite, designed for creating and publishing books in multiple formats, including PDF, EPUB, web, and various XML flavors. It uses a CSS-driven theming/templating system and is widely used by educational institutions, academic presses, small publishers, and individual authors for producing open educational resources, textbooks, scholarly monographs, and more. Pressbooks supports PHP 8.1 and WordPress 6.6.1, and its open-source nature allows for self-hosted deployments. A Docker-based local development environment is available via the pressbooks/local-dev-environment repository, leveraging Lando/Docker for testing and development.
Notes: Pressbooks is a powerful tool for anyone looking to publish professional-quality books, especially in educational or academic contexts. Its integration with WordPress Multisite makes it familiar for WordPress users, while its export capabilities cater to diverse publishing needs. The availability of a Docker-based local development environment
suggests potential for a Cloudron app, though it may require additional configuration for production use. A concern is that Pressbooks is designed for fresh WordPress Multisite installations, not existing blogs, which could complicate integration for some users. The active development (latest release v6.31.2 on July 30, 2025) and community support make it a promising candidate for Cloudron.
Alternative to / Libhunt link: No direct Libhunt link available for Pressbooks alternatives, but comparable platforms include BookStack (https://selfhosted.libhunt.com/bookstack-alternatives) and GitBook for book publishing and documentation.
Screenshots: Pressbooks Logo, Sample Pressbooks Dashboard
Notes on Docker State: The Pressbooks project provides a Docker-based local development environment through the pressbooks/local-dev-environment repository, which uses Lando/Docker to provision a Pressbooks instance for testing and development (). This setup includes dependencies like pressbooks/pressbooks and pressbooks/pressbooks-aldine via Composer (). However, there is no official production-ready Docker image for Pressbooks in the main repository
. For Cloudron integration, the development Docker setup could serve as a starting point, but additional work may be needed to create a production-ready Docker image, including proper configuration for WordPress Multisite and dependencies like PHP 8.1 and WordPress 6.6.1 ().
This app request is experimental and was created with AI.
BTC Pay Server - what is the latest? We need it!
@timconsidine, is this application on your radar?
An error in the tutorial is the most likely explanation, I think. I will try and think back to what we were doing and see if we remember something else. Restarting from scratch might be the best idea, though you have probably tried that several times already. Maybe the browser has a cache of the page or something like that...
@rstockm Have you tried using the cli to extract the files from the zip directly into the root, instead of into a folder as usually happens? If you restart from there, you might have more success.
AMD are hosting GPT-OSS-120B on hugging face and it is available gratis and fast:
chown -R www-data:www-data .
Quick answer:
```mv linkstack/* .
mv linkstack/.* . 2>/dev/null
rm -rf linkstack/
and chown:
To fix this issue, which we also had, ensure you extract the .zip contents to (not to another folder) and that you have fixed the ownership to www-data:www-data. It was easier to sort this using the terminal in the LAMP application.
In bash terminal, or whatever the name of your zip file is:
unzip linkstack.zip
ls -la
You’ll probably see a folder like LinkStack-main/ or linkstack/. Move its contents to the current directory:
mv LinkStack-main/* .
mv LinkStack-main/.* . 2>/dev/null
rm -rf LinkStack-main/
rm linkstack.zip
Then verify:
ls -la
You should now see files like index.php, artisan, .env.example etc. directly in /app/data/public/.
After that, restart your LAMP app (perhaps you named it linkstack) and visit https://linkstack.whateveryourwebsiteis.com - you should now see the LinkStack setup page!
If you go into the terminal, and run ls -la, you should see:
/app/data/public# ls -la
total 16
drwxr-xr-x 3 www-data www-data 4096
drwxr-xr-x 4 www-data www-data 4096 …
-rw-r–r-- 1 root root 1342 Dec 10 2024 README.md
drwxr-xr-x 13 root root 4096 Dec 10 2024 linkstack
You will see the linkstack folder was created. Now, move its contents up to the current directory:
```mv linkstack/* .
mv linkstack/.* . 2>/dev/null
rm -rf linkstack/
Verify what’s now in the directory:
ls -la
You should now see files like index.php, artisan, .env.example, etc. directly in /app/data/public/.
Then fix the ownership since some files are owned by root. Use chown
chown -R www-data:www-data .
(I can't get that chown command into a code block on the forum for some reason...)
(Please remember the dot at the end.)
Verify ownership is correct:
ls -la
It would be lovely to have. I hope it happens. soon!
@msbt Thanks! I updated the tutorial.
Here’s a step-by-step guide to installing FoundryVTT on Cloudron using the public image, as shown in your screenshots and the asciinema cast.
Prerequisites
You have a working Cloudron server.
You have the Cloudron CLI installed and configured.
You have git and jq installed on your system.
You have a domain/subdomain ready to use for FoundryVTT (e.g., d20.cloudron.dev).
Step-by-Step Installation
Bash
git clone https://github.com/BrutalBirdie/cloudron-foundryvtt.git
This will create a folder called cloudron-foundryvtt.
Bash
cd cloudron-foundryvtt
Bash
jq -r .id CloudronManifest.json
jq -r .version CloudronManifest.json
The output should be something like:
App ID: foundryvtt.cloudron.app
Version: 0.0.6 (or whatever is current)
Bash
cloudron install --location d20.cloudron.dev --image brutalbirdie/$(jq -r .id CloudronManifest.json):$(jq -r .version CloudronManifest.json)
This command tells Cloudron to install the app at your chosen subdomain using the public Docker image.
5. Wait for Installation to Complete
The CLI will show progress: registering subdomains, waiting for DNS propagation, etc.
Once you see App is installed., you’re done!
6. Check Logs (Optional)
To check the app logs:
Bash
cloudron logs --app d20.cloudron.dev
We managed to install Linkstack on Cloudron. Here is a tutorial:
https://forum.cloudron.io/topic/14170/how-to-setup-linkstack-on-cloudron/2
As of 2025-08-07, here are the links to download all the Linkstack community themes:
wget https://github.com/linkstackorg/mono/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/galaxy/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/stargazer/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/minceraft/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/bean-soup/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/SoT/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/winter-wonderland/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/flare/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/Magic-Kingdom/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/Dark/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/Aurora/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/llc-vanilla/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/sublime/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/Dawn/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/polygon/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/PolySleek/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/Bongo-Cat/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/isaac/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/Misty-Rain/archive/refs/heads/main.zip
wget https://github.com/linkstackorg/Cloudy-Storm/archive/refs/heads/main.zip
wget https://github.com/nekosheen/Rainbow/archive/refs/heads/main.zip
wget https://github.com/nekosheen/Soothing/archive/refs/heads/main.zip
wget https://github.com/nekosheen/PaperBold/archive/refs/heads/main.zip
We found the linkstack application to be quite slow once it had been installed. For example, switching between one page and another in the admin panel took a while.
What do you think is the cause?
Common Causes of Slow Performance:
PHP-FPM/Apache configuration - Default LAMP settings may be conservative
Laravel framework overhead - LinkStack is built on Laravel which can be resource-heavy
Database queries - SQLite can be slower than MySQL for complex operations
Missing PHP opcache - PHP isn’t caching compiled code
Resource limits - LAMP app may have CPU/memory constraints
Quick Performance Improvements:
Option 1: Switch to MySQL (Faster than SQLite)
In your LinkStack admin:
Database settings → Switch from SQLite to MySQL
Use the credentials from /app/data/credentials.txt
Option 2: Enable PHP Optimizations
If you can access the LAMP configuration:
bash
Copy
php -m | grep -i opcache
Option 3: Increase LAMP Resources
In Cloudron:
Go to your LinkStack (LAMP) app settings
Increase memory limit if available
Check resource usage in the app dashboard