nxdev-org commited on
Commit
30e01b7
·
1 Parent(s): 9808575

update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -2
Dockerfile CHANGED
@@ -81,6 +81,8 @@ rm -rf /data/mongo /data/redis /data/overleaf /data/git-bridge 2>/dev/null || tr
81
  mkdir -p /data/mongo /data/redis /data/overleaf /data/git-bridge
82
  mkdir -p /var/log/mongodb /var/log/redis
83
  chmod -R 777 /data /var/log
 
 
84
  sleep 2
85
 
86
  echo "=== STARTING MONGODB ==="
@@ -95,8 +97,15 @@ sleep 10
95
 
96
  if kill -0 $MONGOPID 2>/dev/null; then
97
  echo "MongoDB started successfully"
98
- sleep 5
99
- /usr/local/bin/mongosh --quiet --eval "rs.initiate({_id:'overleaf',members:[{_id:0,host:'127.0.0.1:27017'}]})" 2>/dev/null || true
 
 
 
 
 
 
 
100
  else
101
  echo "MongoDB FAILED! Log contents:"
102
  cat /var/log/mongodb/mongodb.log 2>/dev/null || echo "No log file created"
 
81
  mkdir -p /data/mongo /data/redis /data/overleaf /data/git-bridge
82
  mkdir -p /var/log/mongodb /var/log/redis
83
  chmod -R 777 /data /var/log
84
+ rm -f /var/service/*/supervise/lock 2>/dev/null || true
85
+ rm -f /etc/service/*/supervise/lock 2>/dev/null || true
86
  sleep 2
87
 
88
  echo "=== STARTING MONGODB ==="
 
97
 
98
  if kill -0 $MONGOPID 2>/dev/null; then
99
  echo "MongoDB started successfully"
100
+ echo "Waiting for MongoDB to be ready..."
101
+ for i in {1..30}; do
102
+ if /usr/local/bin/mongosh --quiet --eval "db.adminCommand('ping')" 2>/dev/null | grep -q "1"; then
103
+ echo "MongoDB ready ($i sec)"
104
+ /usr/local/bin/mongosh --quiet --eval "rs.initiate({_id:'overleaf',members:[{_id:0,host:'127.0.0.1:27017'}]})" 2>/dev/null || true
105
+ break
106
+ fi
107
+ sleep 1
108
+ done
109
  else
110
  echo "MongoDB FAILED! Log contents:"
111
  cat /var/log/mongodb/mongodb.log 2>/dev/null || echo "No log file created"