AstraOS commited on
Commit
0cfb92f
·
verified ·
1 Parent(s): a69ec7f

Update entrypoint.sh

Browse files
Files changed (1) hide show
  1. entrypoint.sh +11 -7
entrypoint.sh CHANGED
@@ -1,18 +1,22 @@
1
  #!/usr/bin/env bash
2
  set -e
3
 
4
- # 1) Unpack byte-code into a writable tmpfs layer
5
  mkdir -p /tmp/runner
6
- tar -xzf /app/app.tgz -C /tmp/runner # -> /tmp/runner/app.pyc
7
 
8
- # 2) Start the service from that copy
 
 
 
 
9
  python /tmp/runner/app.pyc &
10
  PID=$!
11
 
12
- # 3) After a short grace period, delete both the unpacked .pyc and the tarball
 
13
  sleep 2
14
- rm -f /tmp/runner/app.pyc /app/app.tgz
15
- echo "[entrypoint] byte-code deleted"
16
 
17
- # 4) Re-attach to the service
18
  wait "$PID"
 
1
  #!/usr/bin/env bash
2
  set -e
3
 
4
+ # 0) Directory for run-time files (writable)
5
  mkdir -p /tmp/runner
 
6
 
7
+ # 1) Copy the tarball onto the writable layer
8
+ cp /app/app.tgz /tmp/runner/app.tgz
9
+
10
+ # 2) Unpack and launch from the copy
11
+ tar -xzf /tmp/runner/app.tgz -C /tmp/runner # -> app.pyc
12
  python /tmp/runner/app.pyc &
13
  PID=$!
14
 
15
+ # 3) Give Python a moment to import, then wipe both the unpacked .pyc **and**
16
+ # the tarball copy that lives on the writable layer.
17
  sleep 2
18
+ rm -f /tmp/runner/app.pyc /tmp/runner/app.tgz
19
+ echo "[entrypoint] byte-code and tarball copy deleted"
20
 
21
+ # 4) Re-attach to the FastAPI process
22
  wait "$PID"