File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -117,15 +117,37 @@ jobs:
117117 "
118118 # Restart database container to clear all locks and connections
119119 docker restart $DDBNAME
120- sleep 30
120+
121+ # Wait for database to be ready
122+ echo "Waiting for database to be ready..."
123+ for i in {1..60}; do
124+ if docker exec $DDBNAME pg_isready -p 10563 -U dspace; then
125+ echo "Database is ready!"
126+ break
127+ fi
128+ echo "Database not ready yet, waiting... ($i/60)"
129+ sleep 2
130+ done
131+
121132 docker start $DNAME
122- sleep 60
123- docker exec $DNAME /bin/bash -c "cd /dspace/bin && ./dspace database migrate ignored && ./dspace create-administrator -e test@test.edu -f admin -l user -p admin -c en -o dataquest"
124- echo "====="
125- # new user will not be accepted unless restarted
126- docker restart $DNAME
127- sleep 60
128- echo "====="
133+
134+ # Wait for DSpace container to be healthy
135+ echo "Waiting for DSpace container to be ready..."
136+ for i in {1..60}; do
137+ if docker exec $DNAME test -f /dspace/bin/dspace; then
138+ echo "DSpace container is ready!"
139+ break
140+ fi
141+ echo "DSpace container not ready yet, waiting... ($i/60)"
142+ sleep 3
143+ done
144+
145+ # docker exec $DNAME /bin/bash -c "cd /dspace/bin && ./dspace database migrate ignored -Dflyway.lockRetryCount=50 && ./dspace create-administrator -e test@test.edu -f admin -l user -p admin -c en -o dataquest"
146+ # echo "====="
147+ # # new user will not be accepted unless restarted
148+ # docker restart $DNAME
149+ # sleep 60
150+ # echo "====="
129151
130152 - name : dspace healthcheck
131153 run : |
You can’t perform that action at this time.
0 commit comments