route txes through tor and i2p proxies (#29)

* route txes through tor and i2p proxies

* include entry script

* update docker-files with dependency order and use new monerod command

* Update dockerfiles/i2p

Co-authored-by: nahuhh <50635951+nahuhh@users.noreply.github.com>

* Update dockerfiles/i2p

Co-authored-by: nahuhh <50635951+nahuhh@users.noreply.github.com>

* Update dockerfiles/i2p-entrypoint.sh

Co-authored-by: nahuhh <50635951+nahuhh@users.noreply.github.com>

* Update dockerfiles/monero-entrypoint.sh

Co-authored-by: nahuhh <50635951+nahuhh@users.noreply.github.com>

* Update dockerfiles/monero-entrypoint.sh

Co-authored-by: nahuhh <50635951+nahuhh@users.noreply.github.com>

* remove q install and dns, specify private ip for tor/i2p

* fix ips

* use ubuntu 22.04 for tor build

* fix i2pd configs

* adjust i2p config, no depends on monerod

* use gunicorn for flask app, faster restart time

---------

Co-authored-by: nahuhh <50635951+nahuhh@users.noreply.github.com>
This commit is contained in:
lalanza808
2024-12-29 11:34:56 -08:00
committed by GitHub
parent 183d85942d
commit cdcca37ce0
9 changed files with 247 additions and 39 deletions

29
dockerfiles/i2p Normal file
View File

@@ -0,0 +1,29 @@
FROM ubuntu:22.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && \
apt-get install wget sudo -y
RUN wget https://github.com/PurpleI2P/i2pd/releases/download/2.54.0/i2pd_2.54.0-1jammy1_amd64.deb -O i2pd.deb -q
RUN apt install ./i2pd.deb -y
RUN rm -rf i2p.deb && \
apt clean all && \
apt autoremove -y
RUN adduser \
--system \
--shell /bin/bash \
--gecos 'i2p' \
--group \
--disabled-password \
--home /home/i2p \
--uid 1000 \
i2p
COPY dockerfiles/i2p-config /i2p-config
USER i2p
EXPOSE 4447
ENTRYPOINT ["i2pd", "--conf", "/i2p-config"]