| |
| FROM docker.io/library/alpine:latest@sha256:8a1f59ffb675680d47db6337b49d22281a139e9d709335b492be023728e11715 |
|
|
| |
| USER root |
|
|
| |
| RUN apk update && apk upgrade && \ |
| apk add tor nyx python3 py3-pip && \ |
| rm -rf /var/cache/apk/* |
|
|
| |
| RUN python3 -m venv /venv |
| ENV PATH="/venv/bin:$PATH" |
| RUN pip install --no-cache-dir fastapi uvicorn requests pysocks |
|
|
| |
| RUN mkdir -p /var/lib/tor && \ |
| chown 1000:1000 /var/lib/tor && \ |
| chmod 700 /var/lib/tor |
|
|
| |
| RUN echo "SocksPort 0.0.0.0:9050" >> /etc/tor/torrc && \ |
| echo "ControlPort 9051" >> /etc/tor/torrc && \ |
| echo "CookieAuthentication 1" >> /etc/tor/torrc && \ |
| echo "Log notice stdout" >> /etc/tor/torrc && \ |
| echo "DataDirectory /var/lib/tor" >> /etc/tor/torrc |
|
|
| |
| RUN chmod 644 /etc/tor/torrc && chown 1000:1000 /etc/tor/torrc |
|
|
| |
| RUN mkdir -p /app |
| COPY app.py /app/app.py |
|
|
| |
| RUN ls -la /app && \ |
| cat /app/app.py && \ |
| chmod 644 /app/app.py && \ |
| chown 1000:1000 /app/app.py |
|
|
| |
| EXPOSE 9050 7860 |
|
|
| |
| USER 1000 |
|
|
| |
| CMD sh -c "tor -f /etc/tor/torrc & sleep 10 && /venv/bin/uvicorn --app-dir /app app:app --host 0.0.0.0 --port 7860" |