Spaces:
Running
Running
Update Dockerfile
Browse files- Dockerfile +7 -5
Dockerfile
CHANGED
@@ -6,12 +6,14 @@ COPY requirements.txt .
|
|
6 |
RUN pip install --prefix=/install -r requirements.txt
|
7 |
|
8 |
COPY app.py telegram_preview.py ./
|
|
|
9 |
|
10 |
# compile both files
|
11 |
-
RUN python -m compileall -b -f app.py telegram_preview.py
|
12 |
|
13 |
-
# bundle
|
14 |
-
RUN tar -czf /build/app.tgz
|
|
|
15 |
|
16 |
################ runtime ################
|
17 |
FROM python:3.9-slim
|
@@ -27,10 +29,10 @@ EXPOSE 7860
|
|
27 |
# -------- no file, all inline --------
|
28 |
ENTRYPOINT ["bash", "-c", "\
|
29 |
set -euo pipefail; \
|
30 |
-
mkdir -p /tmp/runner; \
|
31 |
cp /app/app.tgz /tmp/runner/; \
|
32 |
tar -xzf /tmp/runner/app.tgz -C /tmp/runner; \
|
33 |
python /tmp/runner/app.pyc & pid=$!; \
|
34 |
sleep 2; \
|
35 |
rm -f /tmp/runner/app.pyc /tmp/runner/telegram_preview.pyc /tmp/runner/app.tgz; \
|
36 |
-
wait $pid"]
|
|
|
6 |
RUN pip install --prefix=/install -r requirements.txt
|
7 |
|
8 |
COPY app.py telegram_preview.py ./
|
9 |
+
COPY templates/ templates/ # include HTML templates
|
10 |
|
11 |
# compile both files
|
12 |
+
RUN python -m compileall -b -f app.py telegram_preview.py
|
13 |
|
14 |
+
# bundle everything needed
|
15 |
+
RUN tar -czf /build/app.tgz \
|
16 |
+
app.pyc telegram_preview.pyc templates/preview.html
|
17 |
|
18 |
################ runtime ################
|
19 |
FROM python:3.9-slim
|
|
|
29 |
# -------- no file, all inline --------
|
30 |
ENTRYPOINT ["bash", "-c", "\
|
31 |
set -euo pipefail; \
|
32 |
+
mkdir -p /tmp/runner/templates; \
|
33 |
cp /app/app.tgz /tmp/runner/; \
|
34 |
tar -xzf /tmp/runner/app.tgz -C /tmp/runner; \
|
35 |
python /tmp/runner/app.pyc & pid=$!; \
|
36 |
sleep 2; \
|
37 |
rm -f /tmp/runner/app.pyc /tmp/runner/telegram_preview.pyc /tmp/runner/app.tgz; \
|
38 |
+
wait $pid"]
|