AstraOS commited on
Commit
874a566
Β·
verified Β·
1 Parent(s): 53cf95f

Update entrypoint.sh

Browse files
Files changed (1) hide show
  1. entrypoint.sh +12 -12
entrypoint.sh CHANGED
@@ -1,18 +1,18 @@
1
  #!/usr/bin/env bash
2
  set -e
3
 
4
- # ── 1. Move (or copy) everything to a writable scratch dir ────────────────
5
- mkdir -p /tmp/app
6
- cp -r /app/. /tmp/app/ # use mv if you prefer
7
 
8
- # ── 2. Delete the original build-layer copy ───────────────────────────────
9
- rm -rf /app/* # or rm /app/app.py if you only want that file
10
 
11
- # (Optional) show that the delete really happened
12
- echo "[entrypoint] Deleted original /app, now running from /tmp/app"
 
 
 
13
 
14
- # ── 3. Run Uvicorn from the copy ──────────────────────────────────────────
15
- cd /tmp/app
16
- exec uvicorn app:app --host 0.0.0.0 --port 7860
17
-
18
- # exec python /tmp/app.py
 
1
  #!/usr/bin/env bash
2
  set -e
3
 
4
+ # 1) Unpack the code into a writable overlay (tmpfs)
5
+ mkdir -p /tmp/runner
6
+ tar -xzf /app/app.tgz -C /tmp/runner # gives /tmp/runner/app.pyc
7
 
8
+ # 2) Run Python on that copy
9
+ python /tmp/runner/app.pyc &
10
 
11
+ PID=$!
12
+ # 3) Wait a moment, then unlink the byte-code and the tarball itself
13
+ sleep 2
14
+ rm -f /tmp/runner/app.pyc /app/app.tgz
15
+ echo "[entrypoint] Code deleted"
16
 
17
+ # 4) Reap the process
18
+ wait $PID