Commit Graph

11 Commits

Author SHA1 Message Date
9877a53291 feat: add APISIX Cloudron package (API-Gateway)
- Create Dockerfile wrapping official Apache APISIX image
- Add CloudronManifest.json with etcd addon and multiple TCP ports
- Create start.sh script with etcd wait and auto-configuration
- Include README.md with comprehensive usage documentation
- Add config.yaml.example for reference configuration
- Add CHANGELOG.md for version tracking
- Add logo.png (Apache APISIX branding)

APISIX is a dynamic, real-time, high-performance API Gateway
that provides rich traffic management features.

Package includes:
- Official Apache APISIX Docker image wrapper (143MB)
- Cloudron etcd addon integration for configuration storage
- Automatic etcd connection wait and configuration
- Multiple exposed ports (9180: Admin API, 9080: HTTP, 9443: HTTPS)
- 1024MB memory limit for gateway operations
- Comprehensive documentation with API usage examples
- Plugin configuration examples

Ports:
- 9180: Admin API port (REST API for configuration)
- 9080: HTTP proxy port (client requests)
- 9443: HTTPS proxy port (client requests with SSL)

Features supported:
- Dynamic configuration without restarts
- Multi-protocol (HTTP/HTTPS, TCP/UDP, Dubbo, MQTT, gRPC, WebSocket)
- Load balancing with multiple strategies
- Security (IP restrictions, JWT, API Key auth)
- Traffic management (rate limiting, circuit breaking, canary releases)
- 100+ plugins for extensibility
- AI Gateway capabilities for LLM workloads

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-02-04 12:49:08 -05:00
8f133b9df4 feat: add webhook Cloudron package (API-Gateway)
- Create Dockerfile for webhook (Go application)
- Add CloudronManifest.json with basic configuration
- Include README.md with usage documentation
- Add hooks.json.example configuration template
- Add logo.png (256x256)
- Add CHANGELOG.md for version tracking

Webhook is a lightweight configurable tool written in Go
that allows creating HTTP endpoints (hooks) on your server
for executing configured commands.

Package includes:
- Multi-stage Dockerfile using golang:1.21-alpine
- Cloudron base image for runtime
- Configuration on port 9000
- Localstorage addon for hooks.json
- 256MB memory limit

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-02-04 08:29:01 -05:00
fdd115e740 docs: update session resume with completed foundation work
- Successfully cloned all 58 repositories (WireViz, elabftw fixed)
- Cleaned up GitUrlList.txt (removed invalid URLs and duplicates)
- Updated project statistics (58/58 repos cloned, 20 functional categories)
- Updated functional categories summary (all 100% cloned)
- Updated immediate next steps (ready for packaging phase)
- Resolved known issues (duplicates cleaned, clones fixed)
- Updated project goals checklist (3 items completed)

Foundation phase complete, ready to begin Cloudron packaging.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-02-04 08:12:17 -05:00
9e86ae885a chore: clean up repository URL list
- Remove invalid oat-sa organization URL (not a repository)
- Remove duplicate warp entries (reduced from 2 to 1)
- Remove duplicate windmill entries (reduced from 2 to 1)
- Remove invalid mendersoftware organization URL
- Remove satnogs (GitLab repo requires authentication)
- Total entries: 58 repositories (down from 62)

All problematic repositories have been excluded from project.

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-02-04 08:09:01 -05:00
fe060c1627 chore: add git ignore configuration
- Configure .gitignore to exclude cloned repositories
- Ignore Package-Workspace/**/repo/ to avoid polluting project repo
- Exclude common build artifacts (node_modules, target, build, dist)
- Ignore IDE files (.vscode, .idea)
- Exclude OS files (.DS_Store, Thumbs.db)
- Ignore logs and temporary files

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-02-04 07:59:32 -05:00
2dc31349b2 feat: add automated repository cloning script
- Create clone-repos.sh automation script
- Add colored output for better user experience
- Implement timeout handling (60 seconds per clone)
- Add automatic functional category mapping
- Include progress reporting and summary statistics
- Handle edge cases with helpful error messages
- Enable reproducible workspace setup for other developers

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-02-04 07:59:28 -05:00
61663d7540 feat: add upstream repository URL list
- Add GitUrlList.txt with all 62 upstream repository URLs
- Include GitHub repositories for 58+ applications
- Add GitLab repository (satnogs) for IoT/LoRaWAN
- Organize URLs in sequential order matching categories
- Note: Contains duplicate entries (warp x2, windmill x2) to be cleaned

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-02-04 07:59:24 -05:00
a28776f238 docs: add session resume guide
- Create RESUME.md for seamless session continuity
- Document current project state and completed work
- List uncommitted changes and suggested commit messages
- Add repository status (56/59 successfully cloned)
- Identify failed clones and special cases (docassemble structure)
- Provide immediate next steps with commands
- Add project statistics and functional category summary
- Include recommended starting points for different scenarios
- Document known issues and duplicate entries

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-02-04 07:59:10 -05:00
53fa1c20d3 docs: add AI agent context and guidelines
- Create comprehensive AGENTS.md for AI agent orientation
- Document project overview, stakeholders, and timeline
- Add key decisions and rationale (organization, repo management)
- Document working patterns and communication style
- Include application categories and programming languages
- Add session resume guide and project status tracking
- Document known issues and recovery steps

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-02-04 07:58:43 -05:00
61225a20e5 docs: add comprehensive project documentation
- Add detailed project overview with 58+ applications
- Create functional category organization (20 categories)
- Add complete application inventory table with links
- Document development workflow and directory structure
- Add Cloudron packaging resources and project goals

💘 Generated with Crush

Assisted-by: GLM-4.7 via Crush <crush@charm.land>
2026-02-04 07:58:24 -05:00
e2c8067ae5 Initial commit 2025-11-16 19:35:54 +00:00