From 89572c44b7a0c6fa38fe6c8b40d9f08dd8d9ec74 Mon Sep 17 00:00:00 2001 From: Tola Leng Date: Thu, 19 Jun 2025 17:43:42 +0700 Subject: [PATCH] Updated an entrypoint to start service-operation --- scripts/entrypoint.sh | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/scripts/entrypoint.sh b/scripts/entrypoint.sh index 4732954..17b40f6 100644 --- a/scripts/entrypoint.sh +++ b/scripts/entrypoint.sh @@ -1,7 +1,28 @@ #!/bin/sh -if [ -z "$(ls -A /app/pb_data)" ]; then - echo "Initializing pb_data from image..." - cp -r /app/pb_data_seed/* /app/pb_data/ + +echo "Running on architecture: $(uname -m)" + +# Copy PocketBase data if empty +if [ ! -f /mnt/pb_data/data.db ] && [ -d /app/pb_data ] && [ "$(ls -A /app/pb_data)" ]; then + cp -a /app/pb_data/. /mnt/pb_data/ fi -exec /app/pocketbase serve --dir /app/pb_data +# Start PocketBase in the background +echo "Starting PocketBase..." +/app/pocketbase serve --http=0.0.0.0:8090 --dir /mnt/pb_data 2>&1 | grep -vE 'REST API|Dashboard' & + +# Wait for PocketBase to become available +echo "Waiting for PocketBase to become available..." +until curl -s http://localhost:8090/api/health >/dev/null; do + echo "Waiting on http://localhost:8090..." + sleep 1 +done + +echo "PocketBase is up!" + +# Start Go service +echo "Starting Go service..." +/app/service-operation & + +# Keep container alive +wait