The Dockerfile is now updated to include support for Tor configuration, with a working torrc file included in the repo. An issue with opensearch was fixed as well, which was uncovered during testing and was simple enough to fix here. Likewise, DDG bang gen was updated to only ever happen if the file didn't exist previously, as testing with the file being regenerated every time was tedious.
44 lines
812 B
Docker
44 lines
812 B
Docker
FROM python:3.8-slim
|
|
|
|
WORKDIR /usr/src/app
|
|
RUN apt-get update && apt-get install -y \
|
|
build-essential \
|
|
libcurl4-openssl-dev \
|
|
libssl-dev \
|
|
tor
|
|
|
|
COPY rc/torrc /etc/tor/torrc
|
|
COPY requirements.txt .
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
ARG config_dir=/config
|
|
RUN mkdir -p $config_dir
|
|
VOLUME $config_dir
|
|
ENV CONFIG_VOLUME=$config_dir
|
|
|
|
ARG username=''
|
|
ENV WHOOGLE_USER=$username
|
|
ARG password=''
|
|
ENV WHOOGLE_PASS=$password
|
|
|
|
ARG proxyuser=''
|
|
ENV WHOOGLE_PROXY_USER=$proxyuser
|
|
ARG proxypass=''
|
|
ENV WHOOGLE_PROXY_PASS=$proxypass
|
|
ARG proxytype=''
|
|
ENV WHOOGLE_PROXY_TYPE=$proxytype
|
|
ARG proxyloc=''
|
|
ENV WHOOGLE_PROXY_LOC=$proxyloc
|
|
|
|
ARG use_https=''
|
|
ENV HTTPS_ONLY=$use_https
|
|
|
|
ARG whoogle_port=5000
|
|
ENV EXPOSE_PORT=$whoogle_port
|
|
|
|
COPY . .
|
|
|
|
EXPOSE $EXPOSE_PORT
|
|
|
|
CMD service tor start && ./run
|