Spaces:
Paused
Paused
Update entrypoint.sh
Browse files- entrypoint.sh +15 -5
entrypoint.sh
CHANGED
|
@@ -1,10 +1,20 @@
|
|
| 1 |
#!/usr/bin/env bash
|
| 2 |
set -e
|
| 3 |
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
PID=$!
|
| 9 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
wait "$PID"
|
|
|
|
| 1 |
#!/usr/bin/env bash
|
| 2 |
set -e
|
| 3 |
|
| 4 |
+
RDIR=/tmp/runner # always writable
|
| 5 |
+
mkdir -p "$RDIR"
|
| 6 |
+
|
| 7 |
+
# 1) copy tarball to writable layer
|
| 8 |
+
cp /app/app.tgz "$RDIR/"
|
| 9 |
+
|
| 10 |
+
# 2) unpack and run
|
| 11 |
+
tar -xzf "$RDIR/app.tgz" -C "$RDIR" # → app.pyc
|
| 12 |
+
python "$RDIR/app.pyc" &
|
| 13 |
PID=$!
|
| 14 |
+
|
| 15 |
+
# 3) scrub the writable copy
|
| 16 |
+
sleep 2
|
| 17 |
+
rm -f "$RDIR/app.pyc" "$RDIR/app.tgz"
|
| 18 |
+
echo "[entrypoint] runtime copy removed from /tmp"
|
| 19 |
+
|
| 20 |
wait "$PID"
|