This commit is contained in:
hailin 2025-05-16 20:24:45 +08:00
parent 754fe4ca1e
commit ba0af62d17
3 changed files with 17 additions and 3 deletions

View File

@ -321,7 +321,7 @@ RUN chmod +x /usr/local/bin/docker-entrypoint.sh
RUN mkdir -p /var/run/postgresql && chown postgres:postgres /var/run/postgresql
COPY supervisord.conf ./etc/
COPY wrapper.sh /supabase/postgres/
#ENTRYPOINT ["docker-entrypoint.sh"]

View File

@ -12,7 +12,7 @@ chmod=0700
serverurl=unix:///var/run/supervisor.sock
[program:postgres]
command=/bin/bash -c "exec /usr/local/bin/docker-entrypoint.sh postgres -D '/var/lib/postgresql/data'"
command=/bin/bash /supabase/postgres/wrapper.sh
user=root
autorestart=true
startsecs=5
@ -24,7 +24,7 @@ environment=
POSTGRES_DB="postgres",
PGDATA="/var/lib/postgresql/data"
# [program:kong]
# command=/supabase/kong/docker-entrypoint.sh kong docker-start
# autorestart=true

14
wrapper.sh Normal file
View File

@ -0,0 +1,14 @@
#!/bin/bash
set -e
# 显式导出 supervisord 注入的环境变量(保险起见)
export POSTGRES_USER="${POSTGRES_USER:-postgres}"
export POSTGRES_PASSWORD="${POSTGRES_PASSWORD:-}"
export POSTGRES_DB="${POSTGRES_DB:-$POSTGRES_USER}"
export PGDATA="${PGDATA:-/var/lib/postgresql/data}"
# 清除旧的 pid 文件(如果存在)
rm -f "$PGDATA/postmaster.pid"
# 执行原始 entrypoint注意 exec防止 wrapper.sh 占用 PID 1
exec /usr/local/bin/docker-entrypoint.sh postgres -D "$PGDATA"