This commit is contained in:
hailin 2025-05-17 22:37:48 +08:00
parent 9f4d7e5a22
commit 0e9705f5c5
3 changed files with 24 additions and 18 deletions

View File

@ -384,3 +384,4 @@ RUN set -ex; \
fi
COPY --chmod=0755 docker-kong_v2.8.1/ubuntu/docker-entrypoint.sh /supabase/kong/docker-entrypoint.sh

View File

@ -1,17 +1,35 @@
#!/bin/bash
set -euo pipefail
# 捕获 SIGINT / SIGTERM / SIGQUIT 信号以优雅退出
# --- 信号处理 ---
cleanup() {
echo "[gotrue] Caught termination signal, shutting down..."
echo "[kong] Caught termination signal, shutting down..."
exit 0
}
trap cleanup SIGINT SIGTERM SIGQUIT
trap SIGQUIT
# --- 环境变量配置 ---
export KONG_DATABASE="off"
export KONG_PG_HOST="127.0.0.1"
export KONG_PG_PORT="5432"
export KONG_PG_USER="supabase_admin"
export KONG_PG_PASSWORD="postgres"
export KONG_PG_DATABASE="postgres"
export KONG_LOG_LEVEL="debug"
export KONG_PROXY_ACCESS_LOG="/dev/stdout"
export KONG_ADMIN_ACCESS_LOG="/dev/stdout"
export KONG_PROXY_ERROR_LOG="/dev/stderr"
export KONG_ADMIN_ERROR_LOG="/dev/stderr"
export KONG_PREFIX="/usr/local/kong"
# --- 等待 postgrest (通过 Kong proxy) 可访问 ---
echo "[kong] Waiting for PostgREST to be reachable via Kong..."
until curl -s http://localhost:5000/rest/v1/ >/dev/null 2>&1; do
echo "Waiting for postgrest (via Kong)..."
echo "[kong] Still waiting for PostgREST..."
sleep 1
done
echo "[kong] PostgREST is reachable. Starting Kong..."
exec kong start -c /supabase/kong/kong.conf
# --- 启动 Kong使用 docker-entrypoint.sh + docker-start 模式) ---
exec /supabase/kong/docker-entrypoint.sh kong docker-start

View File

@ -50,19 +50,6 @@ user=kong
autorestart=true
stdout_logfile=/var/log/kong.out.log
stderr_logfile=/var/log/kong.err.log
environment=
KONG_DATABASE="postgres",
KONG_PG_HOST="127.0.0.1",
KONG_PG_PORT="5432",
KONG_PG_USER="supabase_admin",
KONG_PG_PASSWORD="postgres",
KONG_PG_DATABASE="postgres",
KONG_LOG_LEVEL="info",
KONG_PROXY_ACCESS_LOG="/dev/stdout",
KONG_ADMIN_ACCESS_LOG="/dev/stdout",
KONG_PROXY_ERROR_LOG="/dev/stderr",
KONG_ADMIN_ERROR_LOG="/dev/stderr",
KONG_PREFIX="/usr/local/kong"