Update Dockerfile
Browse files- Dockerfile +18 -1
Dockerfile
CHANGED
|
@@ -3,4 +3,21 @@ WORKDIR /opt/openlist
|
|
| 3 |
USER root
|
| 4 |
EXPOSE 5244
|
| 5 |
|
| 6 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3 |
USER root
|
| 4 |
EXPOSE 5244
|
| 5 |
|
| 6 |
+
ENTRYPOINT []
|
| 7 |
+
RUN chmod +x ./openlist
|
| 8 |
+
|
| 9 |
+
# 必须让主程序运行,HF 探测到 5244 端口通了,才不会杀掉你的进程
|
| 10 |
+
CMD ./openlist server & \
|
| 11 |
+
PID=$!; \
|
| 12 |
+
sleep 5; \
|
| 13 |
+
echo "--- [SUCCESS] 只要你看到这行,说明 HF 没杀我 ---"; \
|
| 14 |
+
i=0; \
|
| 15 |
+
while true; do \
|
| 16 |
+
echo "LOG_HEARTBEAT_$i"; \
|
| 17 |
+
i=$((i+1)); \
|
| 18 |
+
sleep 2; \
|
| 19 |
+
# 每隔 10 次心跳,探测一下端口,确保自己还活着
|
| 20 |
+
if [ $((i % 10)) -eq 0 ]; then \
|
| 21 |
+
wget -q --spider http://127.0.0.1:5244/api/public/settings && echo "--- [PORT 5244 IS ALIVE] ---"; \
|
| 22 |
+
fi; \
|
| 23 |
+
done
|