From ea4bd5e94d3991336b01bf1cb389319df3cbaf9d Mon Sep 17 00:00:00 2001 From: red Date: Thu, 6 Mar 2025 23:40:47 -0500 Subject: [PATCH] move database ready check into init container --- manifests/deployments/pleroma.yaml | 11 +++++++++++ pleroma/docker-entrypoint.sh | 4 +--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/manifests/deployments/pleroma.yaml b/manifests/deployments/pleroma.yaml index b5a4678..bc1804e 100644 --- a/manifests/deployments/pleroma.yaml +++ b/manifests/deployments/pleroma.yaml @@ -45,6 +45,17 @@ spec: spec: imagePullSecrets: - name: registry-credentials + initContainers: + - name: pleroma-database-wait + image: cr.forge.lan/darkdork-dev/pleroma + command: ["sh", "-c", "while ! pg_isready -U ${DB_USER} -d postgres://${DB_HOST}:${DB_PORT}/${DB_NAME} -t 1; do sleep 1s; done;"] + env: + - name: DB_HOST + value: postgres + - name: DB_NAME + value: pleroma + - name: DB_USER + value: pleroma containers: - name: pleroma image: cr.forge.lan/darkdork-dev/pleroma diff --git a/pleroma/docker-entrypoint.sh b/pleroma/docker-entrypoint.sh index 33164d4..870f641 100755 --- a/pleroma/docker-entrypoint.sh +++ b/pleroma/docker-entrypoint.sh @@ -2,12 +2,10 @@ set -e +# Move the files that were built into the image into the directory they will be served from mkdir -p ${DATA}/uploads && mkdir -p ${DATA}/static cp -rf /static-files/* ${DATA}/static -echo "-- Waiting for database..." -while ! pg_isready -U ${DB_USER:-pleroma} -d postgres://${DB_HOST:-db}:${DB_PORT:-5432}/${DB_NAME:-pleroma} -t 1; do sleep 1s; done; -echo $DB_PASSWORD echo "-- Running migrations..." $HOME/bin/pleroma_ctl migrate