nxdev-org commited on
Commit
44a9bf4
·
1 Parent(s): 31b4174

update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -3
Dockerfile CHANGED
@@ -81,6 +81,8 @@ pkill -9 nginx 2>/dev/null || true
81
  pkill -9 cron 2>/dev/null || true
82
  pkill -9 node 2>/dev/null || true
83
  pkill -9 runsvdir 2>/dev/null || true
 
 
84
  rm -rf /data/mongo /data/redis /data/overleaf /data/git-bridge 2>/dev/null || true
85
  mkdir -p /data/mongo /data/redis /data/overleaf /data/git-bridge
86
  mkdir -p /var/log/mongodb /var/log/redis
@@ -88,13 +90,23 @@ chmod -R 777 /data /var/log
88
  rm -f /var/service/*/supervise/lock 2>/dev/null || true
89
  rm -f /etc/service/*/supervise/lock 2>/dev/null || true
90
  rm -f /var/run/crond.pid 2>/dev/null || true
 
 
 
91
  sleep 3
92
 
 
 
 
 
 
 
93
  echo "=== VERIFY PORTS FREE ==="
94
  for port in 80 8080 27017 6379; do
95
- if netstat -tlnp 2>/dev/null | grep -q ":$port " || ss -tlnp 2>/dev/null | grep -q ":$port "; then
96
- echo "WARNING: Port $port in use, killing..."
97
- fuser -k $port/tcp 2>/dev/null || true
 
98
  else
99
  echo "Port $port OK"
100
  fi
 
81
  pkill -9 cron 2>/dev/null || true
82
  pkill -9 node 2>/dev/null || true
83
  pkill -9 runsvdir 2>/dev/null || true
84
+ pkill -9 runsv 2>/dev/null || true
85
+ pkill -9 sv 2>/dev/null || true
86
  rm -rf /data/mongo /data/redis /data/overleaf /data/git-bridge 2>/dev/null || true
87
  mkdir -p /data/mongo /data/redis /data/overleaf /data/git-bridge
88
  mkdir -p /var/log/mongodb /var/log/redis
 
90
  rm -f /var/service/*/supervise/lock 2>/dev/null || true
91
  rm -f /etc/service/*/supervise/lock 2>/dev/null || true
92
  rm -f /var/run/crond.pid 2>/dev/null || true
93
+ rm -f /etc/sv/nginx/run 2>/dev/null || true
94
+ rm -rf /etc/sv/nginx 2>/dev/null || true
95
+ rm -rf /var/service/nginx 2>/dev/null || true
96
  sleep 3
97
 
98
+ echo "=== FORCE KILL ALL SERVICES ==="
99
+ for svc in mongod redis-server nginx cron node runsvdir; do
100
+ pkill -9 $svc 2>/dev/null || true
101
+ done
102
+ sleep 2
103
+
104
  echo "=== VERIFY PORTS FREE ==="
105
  for port in 80 8080 27017 6379; do
106
+ PID=$(lsof -t -i:$port 2>/dev/null) || true
107
+ if [ -n "$PID" ]; then
108
+ echo "Killing PID $PID on port $port"
109
+ kill -9 $PID 2>/dev/null || true
110
  else
111
  echo "Port $port OK"
112
  fi