File size: 1,030 Bytes
c08deaf
 
74ba326
 
 
 
c08deaf
 
 
 
 
 
 
 
 
1733e6f
 
c08deaf
 
1733e6f
 
c08deaf
 
 
 
 
 
 
 
 
 
 
 
1733e6f
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
FROM python:3.10-slim

ENV PYTHONUNBUFFERED=1
ENV HF_HOME=/tmp/huggingface
ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && \
    apt-get install -y --no-install-recommends \
        tor \
        ffmpeg \
        curl \
        procps \
    && apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# Tor config — minimal, no ExitNodes restriction (lebih compatible)
RUN echo "ControlPort 9051" > /etc/tor/torrc && \
    echo "CookieAuthentication 1" >> /etc/tor/torrc && \
    echo "SocksPort 9050" >> /etc/tor/torrc && \
    echo "DataDirectory /var/lib/tor" >> /etc/tor/torrc && \
    echo "Log notice stdout" >> /etc/tor/torrc

WORKDIR /app

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

RUN mkdir -p outputs uploads

EXPOSE 7860

# JANGAN pakai 'service tor start' — langsung jalankan tor sebagai background process
# uvicorn langsung start, Tor init di background
CMD ["sh", "-c", "tor & sleep 2 && exec uvicorn app_relay2:app --host 0.0.0.0 --port 7860 --log-level info"]