#!/usr/bin/env bash set -euo pipefail log() { echo "[start] $(date -Is) $*"; } abort() { echo "[start] ERROR: $*" >&2; exit 1; } # Defaults : "${APP_PORT:=9180}" log "Starting Apache APISIX on port ${APP_PORT}" # Ensure APISIX data directory exists mkdir -p /app/data/apisix chown -R cloudron:cloudron /app/data || true # Set APISIX environment export APISIX_HOME=/app/data/apisix export APISIX_WORKDIR=/app/data/apisix # Start APISIX using the official entrypoint log "Starting APISIX API Gateway" exec /docker-entrypoint.sh docker-start