#!/usr/bin/env bash set -euo pipefail # Set APISIX prefix PREFIX=${APISIX_PREFIX:=/usr/local/apisix} # Generate APISIX configuration (config.yaml) to connect to Cloudron etcd cat < ${PREFIX}/conf/config.yaml apisix: etcd: host: - "http://${CLOUDRON_ETCD_HOST}:${CLOUDRON_ETCD_PORT}" prefix: "/apisix" timeout: 30 # Other APISIX configuration can go here if needed EOF # Initialize APISIX /usr/bin/apisix init # Initialize etcd connection for APISIX /usr/bin/apisix init_etcd # Start OpenResty (APISIX server) exec /usr/local/openresty/bin/openresty -p ${PREFIX} -g 'daemon off;'