Update Dockerfile
Browse files- Dockerfile +11 -13
Dockerfile
CHANGED
|
@@ -172,22 +172,20 @@ RUN echo '#!/bin/bash' > /app/start_zrok.sh \
|
|
| 172 |
&& echo 'done' >> /app/start_zrok.sh \
|
| 173 |
&& echo 'echo "[zrok] New API is ready, starting tunnel..."' >> /app/start_zrok.sh \
|
| 174 |
&& echo '' >> /app/start_zrok.sh \
|
| 175 |
-
&& echo 'echo "[zrok]
|
| 176 |
-
&& echo '
|
| 177 |
-
&& echo 'if [ -n "$EXISTING_SHARE" ]; then' >> /app/start_zrok.sh \
|
| 178 |
-
&& echo ' echo "[zrok] Found existing share: $EXISTING_SHARE, deleting..."' >> /app/start_zrok.sh \
|
| 179 |
-
&& echo ' zrok2 delete share "$EXISTING_SHARE" 2>/dev/null || true' >> /app/start_zrok.sh \
|
| 180 |
-
&& echo ' sleep 5' >> /app/start_zrok.sh \
|
| 181 |
-
&& echo ' echo "[zrok] Existing share deleted."' >> /app/start_zrok.sh \
|
| 182 |
-
&& echo 'else' >> /app/start_zrok.sh \
|
| 183 |
-
&& echo ' echo "[zrok] No existing share found, proceeding."' >> /app/start_zrok.sh \
|
| 184 |
-
&& echo 'fi' >> /app/start_zrok.sh \
|
| 185 |
&& echo '' >> /app/start_zrok.sh \
|
| 186 |
&& echo 'while true; do' >> /app/start_zrok.sh \
|
| 187 |
&& echo ' echo "[zrok] Starting share on localhost:7860 ..."' >> /app/start_zrok.sh \
|
| 188 |
-
&& echo ' zrok2 share public http://localhost:7860 -n "public:${SHARE_NAME}" --headless
|
| 189 |
-
&& echo '
|
| 190 |
-
&& echo '
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 191 |
&& echo 'done' >> /app/start_zrok.sh
|
| 192 |
RUN chmod +x /app/start_zrok.sh
|
| 193 |
|
|
|
|
| 172 |
&& echo 'done' >> /app/start_zrok.sh \
|
| 173 |
&& echo 'echo "[zrok] New API is ready, starting tunnel..."' >> /app/start_zrok.sh \
|
| 174 |
&& echo '' >> /app/start_zrok.sh \
|
| 175 |
+
&& echo 'echo "[zrok] Waiting 60s for any previous share to be released on server..."' >> /app/start_zrok.sh \
|
| 176 |
+
&& echo 'sleep 60' >> /app/start_zrok.sh \
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 177 |
&& echo '' >> /app/start_zrok.sh \
|
| 178 |
&& echo 'while true; do' >> /app/start_zrok.sh \
|
| 179 |
&& echo ' echo "[zrok] Starting share on localhost:7860 ..."' >> /app/start_zrok.sh \
|
| 180 |
+
&& echo ' zrok2 share public http://localhost:7860 -n "public:${SHARE_NAME}" --headless' >> /app/start_zrok.sh \
|
| 181 |
+
&& echo ' EXIT_CODE=$?' >> /app/start_zrok.sh \
|
| 182 |
+
&& echo ' if [ $EXIT_CODE -eq 0 ]; then' >> /app/start_zrok.sh \
|
| 183 |
+
&& echo ' echo "[zrok] Share ended cleanly, restarting in 5s..."' >> /app/start_zrok.sh \
|
| 184 |
+
&& echo ' sleep 5' >> /app/start_zrok.sh \
|
| 185 |
+
&& echo ' else' >> /app/start_zrok.sh \
|
| 186 |
+
&& echo ' echo "[zrok] Share crashed (exit $EXIT_CODE), retrying in 30s..."' >> /app/start_zrok.sh \
|
| 187 |
+
&& echo ' sleep 30' >> /app/start_zrok.sh \
|
| 188 |
+
&& echo ' fi' >> /app/start_zrok.sh \
|
| 189 |
&& echo 'done' >> /app/start_zrok.sh
|
| 190 |
RUN chmod +x /app/start_zrok.sh
|
| 191 |
|