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
This commit is contained in:
2025-10-17 09:53:49 -05:00
parent 8d270bb289
commit fee50b572b
9 changed files with 352 additions and 0 deletions

View File

@@ -0,0 +1,113 @@
# 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)
8. **Grist** - Database/Spreadsheet (Issue #191)
9. **ReviewBoard** - Code Review (Issue #216)
10. **Huginn** - Web Automation (Issue #194)
11. **Windmill** - Workflow Automation (Issue #285)
12. **DocAssemble** - Document Assembly (Issue #277)
13. **WireFlow** - Flowchart Designer (Issue #50)
14. **Draw.io** - Diagram Editor (Issue #272)
### Phase 3: Business & Management (Medium Priority)
15. **InvenTree** - Inventory Management (Issue #173)
16. **OpenBoxes** - Supply Chain Management (Issue #205)
17. **Payroll Engine** - Payroll Management (Issue #208)
18. **Consul Democracy** - Democratic Platform (Issue #189)
19. **Fonoster** - Communications Platform (Issue #227)
20. **Craig** - Chat Platform (Issue #185)
21. **KillBill** - Billing Platform (Issue #181)
### Phase 4: Specialized Applications (Medium Priority)
22. **ELabFTW** - Laboratory Management (Issue #188)
23. **Jamovi** - Statistical Analysis (Issue #196)
24. **KiBot** - PCB Documentation (Issue #197)
25. **Resgrid** - Emergency Management (Issue #214)
26. **SatNOGS** - Satellite Network (Issue #218)
27. **SDR Angel** - Software Defined Radio (Issue #219)
28. **Warp** - Terminal (Issue #228)
### Phase 5: Advanced Tools (Lower Priority)
29. **GoAlert** - On-call Management (Issue #204)
30. **Hyperswitch** - Payment Processing (Issue #209)
31. **OpenFile** - Tax Filing (Issue #316)
32. **SniperPhish** - Security Training (Issue #211)
33. **DataHub** - Data Catalog (Issue #309)
34. **Easy Gate** - Access Control (Issue #54)
35. **Rathole** - Reverse Proxy (Issue #225) ✅ **COMPLETED**
### Phase 6: Infrastructure & Advanced (Lower Priority)
36. **SLURM** - Job Scheduler (Issue #222)
37. **TAK Server** - Military Communications (Issue #180)
38. **Midday** - AI Assistant (Issue #178)
39. **ChirpStack** - LoRaWAN (Issue #184)
40. **Mirlo** - Music Streaming (TBD)
41. **Nautilus Trader** - Trading Platform (Issue #226)
42. **RunMe** - Code Execution (Issue #322)
### Phase 7: Development & Research (Lower Priority)
43. **Seatunnel** - Data Processing (Issue #301)
44. **Docker Webhook** - Webhook Handler (Issue #271)
45. **Database Gateway** - Database Proxy (Issue #273)
46. **OpenBlocks** - Low-code Platform (Issue #274)
47. **WireViz** - Cable Documentation (Issue #276)
48. **AutoBOM** - Bill of Materials (Issue #278)
49. **PLMore** - Project Management (Issue #279)
### Phase 8: Specialized & Research (Lowest Priority)
50. **Manyfold** - 3D Modeling (Issue #282)
51. **Langfuse** - LLM Operations (Issue #283)
52. **Puter** - Cloud Desktop (Issue #286)
53. **SWUpdate** - Software Updates (Issue #326)
54. **Mender** - Device Management (Issue #300)
55. **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