- 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>
42 lines
1.2 KiB
JSON
42 lines
1.2 KiB
JSON
{
|
|
"version": 1,
|
|
"manifestVersion": 2,
|
|
"type": "app",
|
|
"id": "io.cloudron.apisix",
|
|
"title": "APISIX",
|
|
"description": "Apache APISIX is a dynamic, real-time, high-performance API Gateway. Provides rich traffic management features like load balancing, dynamic upstream, canary release, circuit breaking, authentication, observability and more.",
|
|
"author": "Apache APISIX",
|
|
"website": "https://apisix.apache.org",
|
|
"contactEmail": "cloudron@tsys.dev",
|
|
"tagline": "Cloud-native, high-performance API gateway",
|
|
"version": "3.12-latest",
|
|
"healthCheckPath": "/apisix/admin/routes",
|
|
"httpPort": 9180,
|
|
"memoryLimit": 1024,
|
|
"addons": {
|
|
"localstorage": true,
|
|
"etcd": {
|
|
"version": "3.4"
|
|
}
|
|
},
|
|
"tcpPorts": {
|
|
"ADMIN_PORT": {
|
|
"description": "APISIX Admin API port",
|
|
"defaultValue": 9180
|
|
},
|
|
"HTTP_PORT": {
|
|
"description": "APISIX HTTP proxy port",
|
|
"defaultValue": 9080
|
|
},
|
|
"HTTPS_PORT": {
|
|
"description": "APISIX HTTPS proxy port",
|
|
"defaultValue": 9443
|
|
}
|
|
},
|
|
"mediaLinks": [
|
|
"https://raw.githubusercontent.com/apache/apisix/master/logos/apache-apisix.png"
|
|
],
|
|
"changelog": "Initial Cloudron package for APISIX API Gateway",
|
|
"icon": "file://logo.png"
|
|
}
|