nxdev-org commited on
Commit
a748dc1
·
1 Parent(s): 50c9df8

update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -30
Dockerfile CHANGED
@@ -75,54 +75,48 @@ set -e
75
  export GLIBC_TUNABLES=glibc.pthread.rseq=0
76
 
77
  echo "=== CREATING DIRECTORIES ==="
 
78
  mkdir -p /data/mongo /data/redis /data/overleaf /data/git-bridge
79
  mkdir -p /var/log/mongodb /var/log/redis
80
  chmod -R 777 /data /var/log
81
 
82
- echo "=== CLEANING OLD DATA ==="
83
- rm -f /data/mongo/mongod.lock 2>/dev/null || true
84
- rm -f /data/mongo/WiredTiger* 2>/dev/null || true
85
-
86
  echo "=== STARTING MONGODB ==="
87
  pkill mongod 2>/dev/null || true
88
  sleep 2
89
 
90
  /usr/local/bin/mongod --dbpath /data/mongo \
91
  --bind_ip 127.0.0.1 --replSet overleaf --port 27017 \
92
- --logpath /var/log/mongodb/mongodb.log \
93
- --wiredTigerDirectoryForIndexes --fork
94
-
95
- for i in {1..30}; do
96
- if /usr/local/bin/mongosh --quiet --eval "db.adminCommand('ping')" 2>/dev/null | grep -q "1"; then
97
- echo "MongoDB ready ($i sec)"
98
- break
99
- fi
100
- echo "Wait MongoDB $i..."
101
- sleep 1
102
- done
103
-
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
 
106
  echo "=== STARTING REDIS ==="
107
  pkill redis-server 2>/dev/null || true
108
  sleep 1
109
 
110
- /usr/local/bin/redis-server --daemonize yes \
111
- --port 6379 --bind 127.0.0.1 \
112
- --dir /data/redis --logfile /var/log/redis/redis.log
113
 
114
- for i in {1..20}; do
115
- if /usr/local/bin/redis-cli ping 2>/dev/null | grep -q PONG; then
116
- echo "Redis ready ($i sec)"
117
- break
118
- fi
119
- echo "Wait Redis $i..."
120
- sleep 1
121
- done
122
 
123
  echo "=== VERIFICATION ==="
124
- pgrep -x mongod && echo "MongoDB running"
125
- pgrep -x redis-server && echo "Redis running"
126
  /usr/local/bin/redis-cli ping
127
 
128
  echo "=== ALL SERVICES STARTED ==="
 
75
  export GLIBC_TUNABLES=glibc.pthread.rseq=0
76
 
77
  echo "=== CREATING DIRECTORIES ==="
78
+ rm -rf /data/mongo /data/redis /data/overleaf /data/git-bridge 2>/dev/null || true
79
  mkdir -p /data/mongo /data/redis /data/overleaf /data/git-bridge
80
  mkdir -p /var/log/mongodb /var/log/redis
81
  chmod -R 777 /data /var/log
82
 
 
 
 
 
83
  echo "=== STARTING MONGODB ==="
84
  pkill mongod 2>/dev/null || true
85
  sleep 2
86
 
87
  /usr/local/bin/mongod --dbpath /data/mongo \
88
  --bind_ip 127.0.0.1 --replSet overleaf --port 27017 \
89
+ --logpath /var/log/mongodb/mongodb.log 2>&1 &
90
+ MONGOPID=$!
91
+
92
+ echo "MongoDB PID: $MONGOPID, waiting..."
93
+ sleep 10
94
+
95
+ if kill -0 $MONGOPID 2>/dev/null; then
96
+ echo "MongoDB started successfully"
97
+ sleep 5
98
+ /usr/local/bin/mongosh --quiet --eval "rs.initiate({_id:'overleaf',members:[{_id:0,host:'127.0.0.1:27017'}]})" 2>/dev/null || true
99
+ else
100
+ echo "MongoDB FAILED! Log contents:"
101
+ cat /var/log/mongodb/mongodb.log 2>/dev/null || echo "No log file created"
102
+ ls -la /data/mongo/ 2>/dev/null || echo "No data dir"
103
+ exit 1
104
+ fi
105
 
106
  echo "=== STARTING REDIS ==="
107
  pkill redis-server 2>/dev/null || true
108
  sleep 1
109
 
110
+ /usr/local/bin/redis-server --port 6379 --bind 127.0.0.1 \
111
+ --dir /data/redis --loglevel debug 2>&1 &
112
+ sleep 3
113
 
114
+ REDIS_CHECK=$(/usr/local/bin/redis-cli ping 2>/dev/null || echo "FAILED")
115
+ echo "Redis ping: $REDIS_CHECK"
 
 
 
 
 
 
116
 
117
  echo "=== VERIFICATION ==="
118
+ pgrep -x mongod || echo "MongoDB NOT running"
119
+ pgrep -x redis-server || echo "Redis NOT running"
120
  /usr/local/bin/redis-cli ping
121
 
122
  echo "=== ALL SERVICES STARTED ==="