- Complete Jenkins package with Java 17 and WAR file download - Proper CloudronManifest.json with correct metadata - Custom start.sh script with Jenkins configuration - Health check endpoint configured for /login - Follows KNELCloudron- naming convention - Added comprehensive packaging shortlist with 56 applications prioritized by phase
4.5 KiB
4.5 KiB
Cloudron Packaging Shortlist
Target: Package 56 free/libre/open-source applications as Cloudron apps
Packaging Priority Order
Phase 1: Infrastructure & DevOps Tools (High Priority)
- Jenkins - CI/CD Platform (Issue #234)
- Apache APISIX - API Gateway (Issue #179)
- Rundeck - Job Scheduler (Issue #217)
- Healthchecks - Health Monitoring (Issue #192)
- Fleet - Device Management (Issue #195)
- NetBox - Network Documentation (Issue #201)
- SigNoz - Observability Platform (Issue #221)
Phase 2: Development & Productivity (High Priority)
- Grist - Database/Spreadsheet (Issue #191)
- ReviewBoard - Code Review (Issue #216)
- Huginn - Web Automation (Issue #194)
- Windmill - Workflow Automation (Issue #285)
- DocAssemble - Document Assembly (Issue #277)
- WireFlow - Flowchart Designer (Issue #50)
- Draw.io - Diagram Editor (Issue #272)
Phase 3: Business & Management (Medium Priority)
- InvenTree - Inventory Management (Issue #173)
- OpenBoxes - Supply Chain Management (Issue #205)
- Payroll Engine - Payroll Management (Issue #208)
- Consul Democracy - Democratic Platform (Issue #189)
- Fonoster - Communications Platform (Issue #227)
- Craig - Chat Platform (Issue #185)
- KillBill - Billing Platform (Issue #181)
Phase 4: Specialized Applications (Medium Priority)
- ELabFTW - Laboratory Management (Issue #188)
- Jamovi - Statistical Analysis (Issue #196)
- KiBot - PCB Documentation (Issue #197)
- Resgrid - Emergency Management (Issue #214)
- SatNOGS - Satellite Network (Issue #218)
- SDR Angel - Software Defined Radio (Issue #219)
- Warp - Terminal (Issue #228)
Phase 5: Advanced Tools (Lower Priority)
- GoAlert - On-call Management (Issue #204)
- Hyperswitch - Payment Processing (Issue #209)
- OpenFile - Tax Filing (Issue #316)
- SniperPhish - Security Training (Issue #211)
- DataHub - Data Catalog (Issue #309)
- Easy Gate - Access Control (Issue #54)
- Rathole - Reverse Proxy (Issue #225) ✅ COMPLETED
Phase 6: Infrastructure & Advanced (Lower Priority)
- SLURM - Job Scheduler (Issue #222)
- TAK Server - Military Communications (Issue #180)
- Midday - AI Assistant (Issue #178)
- ChirpStack - LoRaWAN (Issue #184)
- Mirlo - Music Streaming (TBD)
- Nautilus Trader - Trading Platform (Issue #226)
- RunMe - Code Execution (Issue #322)
Phase 7: Development & Research (Lower Priority)
- Seatunnel - Data Processing (Issue #301)
- Docker Webhook - Webhook Handler (Issue #271)
- Database Gateway - Database Proxy (Issue #273)
- OpenBlocks - Low-code Platform (Issue #274)
- WireViz - Cable Documentation (Issue #276)
- AutoBOM - Bill of Materials (Issue #278)
- PLMore - Project Management (Issue #279)
Phase 8: Specialized & Research (Lowest Priority)
- Manyfold - 3D Modeling (Issue #282)
- Langfuse - LLM Operations (Issue #283)
- Puter - Cloud Desktop (Issue #286)
- SWUpdate - Software Updates (Issue #326)
- Mender - Device Management (Issue #300)
- Vanila Wireflow - Flowchart (Issue #50)
Packaging Strategy
Container-Only Workflow
- All packaging work happens inside
KNELCloudron-packaging
container - Use
scripts/packaging-exec.sh
for all build/test commands - Follow validation checklist before committing
Validation Requirements
- ✅ Build succeeds:
docker build -t <app>:dev CloudronPackages/<AppName>
- ✅ Health check passes: container starts and responds to health endpoint
- ✅ Manifest validation: correct
id
,version
,httpPort
,healthCheckPath
- ✅ No secrets/credentials in code
- ✅ Proper
/app/data
ownership
Commit Strategy
- Small, focused commits per application
- Use conventional commit format:
feat(<app>): initial Cloudron package
- Batch pushes at natural milestones (5-10 apps per push)
- Never push unvalidated builds
Estimated Timeline
- Phase 1-2: 2-3 weeks (14 apps)
- Phase 3-4: 3-4 weeks (14 apps)
- Phase 5-6: 2-3 weeks (14 apps)
- Phase 7-8: 2-3 weeks (14 apps)
- Total: ~10-13 weeks for all 56 applications
Notes
- Rathole is already completed and serves as reference implementation
- Each app will be packaged using
scripts/new-package.sh
scaffold - Upstream sources available in
PackagingForCloudronWorkspace/Docker/
- All work follows single-branch
main
workflow
Created: 2025-01-04
Maintainers: KNEL/TSYS Development Team