fix(api-gateway): rewrite APISIX package and deploy to production

The 09-01 package referenced a nonexistent Cloudron etcd addon and an
unpinned base image. Rewritten: digest-pinned apisix 3.18.0 with an
embedded single-node etcd, loopback-only Admin API, and read-only
rootfs support. Deployed live at apigw.knownelement.com (healthz 200).

Umbrella: https://projects.knownelement.com/issues/632
This commit is contained in:
2026-09-07 10:02:09 -05:00
parent d8bc507741
commit 17a3e8e9c0
7 changed files with 260 additions and 359 deletions
@@ -1,7 +1,6 @@
{
"version": 1,
"version": "1.0.2",
"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.",
@@ -9,33 +8,15 @@
"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,
"healthCheckPath": "/",
"httpPort": 9080,
"memoryLimit": 1073741824,
"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
}
"localstorage": {}
},
"mediaLinks": [
"https://raw.githubusercontent.com/apache/apisix/master/logos/apache-apisix.png"
],
"changelog": "Initial Cloudron package for APISIX API Gateway",
"changelog": "APISIX 3.18.0 with embedded single-node etcd; Admin API loopback-only",
"icon": "file://logo.png"
}