Files
KNELProductionContainers/CLOUDRON_PACKAGING_SHORTLIST.md
ReachableCEO fee50b572b feat(jenkins): add Jenkins CI/CD Platform Cloudron package
- 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
2025-10-17 09:53:49 -05:00

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)

  1. Jenkins - CI/CD Platform (Issue #234)
  2. Apache APISIX - API Gateway (Issue #179)
  3. Rundeck - Job Scheduler (Issue #217)
  4. Healthchecks - Health Monitoring (Issue #192)
  5. Fleet - Device Management (Issue #195)
  6. NetBox - Network Documentation (Issue #201)
  7. SigNoz - Observability Platform (Issue #221)

Phase 2: Development & Productivity (High Priority)

  1. Grist - Database/Spreadsheet (Issue #191)
  2. ReviewBoard - Code Review (Issue #216)
  3. Huginn - Web Automation (Issue #194)
  4. Windmill - Workflow Automation (Issue #285)
  5. DocAssemble - Document Assembly (Issue #277)
  6. WireFlow - Flowchart Designer (Issue #50)
  7. Draw.io - Diagram Editor (Issue #272)

Phase 3: Business & Management (Medium Priority)

  1. InvenTree - Inventory Management (Issue #173)
  2. OpenBoxes - Supply Chain Management (Issue #205)
  3. Payroll Engine - Payroll Management (Issue #208)
  4. Consul Democracy - Democratic Platform (Issue #189)
  5. Fonoster - Communications Platform (Issue #227)
  6. Craig - Chat Platform (Issue #185)
  7. KillBill - Billing Platform (Issue #181)

Phase 4: Specialized Applications (Medium Priority)

  1. ELabFTW - Laboratory Management (Issue #188)
  2. Jamovi - Statistical Analysis (Issue #196)
  3. KiBot - PCB Documentation (Issue #197)
  4. Resgrid - Emergency Management (Issue #214)
  5. SatNOGS - Satellite Network (Issue #218)
  6. SDR Angel - Software Defined Radio (Issue #219)
  7. Warp - Terminal (Issue #228)

Phase 5: Advanced Tools (Lower Priority)

  1. GoAlert - On-call Management (Issue #204)
  2. Hyperswitch - Payment Processing (Issue #209)
  3. OpenFile - Tax Filing (Issue #316)
  4. SniperPhish - Security Training (Issue #211)
  5. DataHub - Data Catalog (Issue #309)
  6. Easy Gate - Access Control (Issue #54)
  7. Rathole - Reverse Proxy (Issue #225) COMPLETED

Phase 6: Infrastructure & Advanced (Lower Priority)

  1. SLURM - Job Scheduler (Issue #222)
  2. TAK Server - Military Communications (Issue #180)
  3. Midday - AI Assistant (Issue #178)
  4. ChirpStack - LoRaWAN (Issue #184)
  5. Mirlo - Music Streaming (TBD)
  6. Nautilus Trader - Trading Platform (Issue #226)
  7. RunMe - Code Execution (Issue #322)

Phase 7: Development & Research (Lower Priority)

  1. Seatunnel - Data Processing (Issue #301)
  2. Docker Webhook - Webhook Handler (Issue #271)
  3. Database Gateway - Database Proxy (Issue #273)
  4. OpenBlocks - Low-code Platform (Issue #274)
  5. WireViz - Cable Documentation (Issue #276)
  6. AutoBOM - Bill of Materials (Issue #278)
  7. PLMore - Project Management (Issue #279)

Phase 8: Specialized & Research (Lowest Priority)

  1. Manyfold - 3D Modeling (Issue #282)
  2. Langfuse - LLM Operations (Issue #283)
  3. Puter - Cloud Desktop (Issue #286)
  4. SWUpdate - Software Updates (Issue #326)
  5. Mender - Device Management (Issue #300)
  6. 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