|
|
|
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" |