Bl4ckSpaces commited on
Commit
c08deaf
Β·
verified Β·
1 Parent(s): 3a64582

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +38 -0
Dockerfile ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.10-slim
2
+
3
+ # ── Install system dependencies ──
4
+ RUN apt-get update && \
5
+ apt-get install -y --no-install-recommends \
6
+ tor \
7
+ ffmpeg \
8
+ curl \
9
+ procps \
10
+ && apt-get clean && \
11
+ rm -rf /var/lib/apt/lists/*
12
+
13
+ # ── Configure Tor ──
14
+ RUN echo "ControlPort 9051" >> /etc/tor/torrc && \
15
+ echo "CookieAuthentication 1" >> /etc/tor/torrc && \
16
+ echo "SocksPort 9050" >> /etc/tor/torrc && \
17
+ echo "ExitNodes {us},{nl},{de},{fr},{ca},{gb},{se},{ch},{jp},{au}" >> /etc/tor/torrc && \
18
+ echo "StrictNodes 0" >> /etc/tor/torrc
19
+
20
+ # ── App setup ──
21
+ WORKDIR /app
22
+
23
+ COPY requirements.txt .
24
+ RUN pip install --no-cache-dir -r requirements.txt
25
+
26
+ COPY . .
27
+
28
+ RUN mkdir -p outputs uploads
29
+
30
+ # ── Environment ──
31
+ ENV HF_HOME=/tmp/huggingface
32
+ ENV GRADIO_TEMP_DIR=/tmp/gradio
33
+ ENV DEBIAN_FRONTEND=noninteractive
34
+
35
+ EXPOSE 7860
36
+
37
+ # ── Start Tor + Uvicorn ──
38
+ CMD ["sh", "-c", "service tor start && sleep 5 && echo 'βœ… Tor started' && uvicorn app_relay2:app --host 0.0.0.0 --port 7860"]