ani
This commit is contained in:
parent
4d27950ceb
commit
46c8ab373c
@ -5,23 +5,20 @@ ARG PROXY_PORT
|
|||||||
|
|
||||||
RUN apk add --no-cache \
|
RUN apk add --no-cache \
|
||||||
python3 \
|
python3 \
|
||||||
iptables
|
iptables
|
||||||
|
|
||||||
ADD https://github.com/semigodking/redsocks/releases/download/release-0.71/redsocks2-x86_64-release-0.71 /bin/redsocks2
|
ADD https://github.com/semigodking/redsocks/releases/download/release-0.71/redsocks2-x86_64-release-0.71 /bin/redsocks2
|
||||||
RUN chmod +x /bin/redsocks2
|
RUN chmod +x /bin/redsocks2
|
||||||
|
|
||||||
COPY redsocks.conf /etc/redsocks.conf
|
COPY redsocks.conf /etc/redsocks.conf
|
||||||
RUN sed -i "s/vPROXY-SERVER/${PROXY_SERVER}/g" /etc/redsocks.conf && \
|
RUN sed -i "s/vPROXY-SERVER/${PROXY_SERVER}/g" /etc/redsocks.conf && \
|
||||||
sed -i "s/vPROXY-PORT/${PROXY_PORT}/g" /etc/redsocks.conf
|
sed -i "s/vPROXY-PORT/${PROXY_PORT}/g" /etc/redsocks.conf
|
||||||
|
|
||||||
RUN mkdir /services && mkdir /data
|
RUN mkdir -p /services /var/aniworld
|
||||||
WORKDIR /services
|
WORKDIR /services
|
||||||
|
|
||||||
|
RUN python3 -m venv aniworlddownloader_venv && \
|
||||||
# Install AniworldDownloader
|
aniworlddownloader_venv/bin/pip install --no-cache-dir aniworld
|
||||||
RUN python3 -m venv aniworlddownnloader_venv && \
|
|
||||||
aniworlddownnloader_venv/bin/pip install aniworld && \
|
|
||||||
mkdir /data/aniworld_downloads
|
|
||||||
|
|
||||||
WORKDIR /
|
WORKDIR /
|
||||||
COPY entrypoint.sh /entrypoint.sh
|
COPY entrypoint.sh /entrypoint.sh
|
||||||
|
|||||||
@ -1,7 +1,8 @@
|
|||||||
#!/usr/share/env bash
|
#!/usr/share/env bash
|
||||||
iptables -t nat -A OUTPUT -p tcp --dport 80 -j REDIRECT --to-port 12345
|
iptables -t nat -A OUTPUT -p tcp --dport 80 -j REDIRECT --to-port 12345
|
||||||
iptables -t nat -A OUTPUT -p tcp --dport 443 -j REDIRECT --to-port 12345
|
iptables -t nat -A OUTPUT -p tcp --dport 443 -j REDIRECT --to-port 12345
|
||||||
|
|
||||||
redsocks2 -c /etc/redsocks.conf
|
redsocks2 -c /etc/redsocks.conf
|
||||||
/services/aniworlddownnloader_venv/bin/aniworld --web-ui --no-browser --web-expose --web-port 3000 --output-dir /data/aniworld_downloads &
|
/services/aniworlddownloader_venv/bin//aniworld --web-ui --no-browser --web-expose --web-port 3000 --output-dir /var/aniworld/downloads &
|
||||||
|
|
||||||
while true; do sleep 1000; done
|
while true; do sleep 1000; done
|
||||||
17
compose.yml
17
compose.yml
@ -8,6 +8,7 @@ services:
|
|||||||
- "PROXY_SERVER=i2pendpoint.arpa"
|
- "PROXY_SERVER=i2pendpoint.arpa"
|
||||||
- "PROXY_PORT=4444"
|
- "PROXY_PORT=4444"
|
||||||
pull_policy: build
|
pull_policy: build
|
||||||
|
user: "0:0"
|
||||||
image: katzenkralle/aniworld_served:latest
|
image: katzenkralle/aniworld_served:latest
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
@ -15,11 +16,9 @@ services:
|
|||||||
|
|
||||||
cap_add:
|
cap_add:
|
||||||
- NET_ADMIN
|
- NET_ADMIN
|
||||||
- NET_RAW
|
|
||||||
|
|
||||||
|
|
||||||
#volumes:
|
volumes:
|
||||||
# - data_aniworld:/data/aniworld_downloads
|
- data_aniworld:/var/aniworld/downloads
|
||||||
|
|
||||||
labels:
|
labels:
|
||||||
traefik.enable: true
|
traefik.enable: true
|
||||||
@ -44,7 +43,7 @@ services:
|
|||||||
|
|
||||||
labels:
|
labels:
|
||||||
traefik.enable: true
|
traefik.enable: true
|
||||||
traefik.http.routers.i2psnark.rule: Host(`i2psnark.arpa.urmel.de`) && PathPrefix(`/i2psnark/`)
|
traefik.http.routers.i2psnark.rule: "Host(`i2psnark.arpa.urmel.de`) && (PathPrefix(`/i2psnark/`) || Path(`/`))"
|
||||||
traefik.http.routers.i2psnark.entrypoints: https
|
traefik.http.routers.i2psnark.entrypoints: https
|
||||||
traefik.http.routers.i2psnark.tls: "true"
|
traefik.http.routers.i2psnark.tls: "true"
|
||||||
traefik.http.routers.i2psnark.tls.certresolver: hetzner
|
traefik.http.routers.i2psnark.tls.certresolver: hetzner
|
||||||
@ -52,9 +51,13 @@ services:
|
|||||||
traefik.http.routers.i2psnark.service: i2psnark
|
traefik.http.routers.i2psnark.service: i2psnark
|
||||||
traefik.http.services.i2psnark.loadbalancer.server.port: "8002"
|
traefik.http.services.i2psnark.loadbalancer.server.port: "8002"
|
||||||
|
|
||||||
|
traefik.http.middlewares.i2psnark-redirect.redirectregex.regex: "^/$"
|
||||||
|
traefik.http.middlewares.i2psnark-redirect.redirectregex.replacement: "/i2psnark/"
|
||||||
|
traefik.http.middlewares.i2psnark-redirect.redirectregex.permanent: "true"
|
||||||
|
|
||||||
traefik.http.middlewares.i2psnark-headers.headers.customRequestHeaders.Host: i2psnark.arpa.urmel.de
|
traefik.http.middlewares.i2psnark-headers.headers.customRequestHeaders.Host: i2psnark.arpa.urmel.de
|
||||||
traefik.http.middlewares.i2psnark-headers.headers.customRequestHeaders.X-Forwarded-Proto: https
|
traefik.http.middlewares.i2psnark-headers.headers.customRequestHeaders.X-Forwarded-Proto: https
|
||||||
traefik.http.routers.i2psnark.middlewares: i2psnark-headers, traefik-auth
|
traefik.http.routers.i2psnark.middlewares: i2psnark-redirect,i2psnark-headers,traefik-auth
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
proxy:
|
proxy:
|
||||||
@ -67,9 +70,9 @@ volumes:
|
|||||||
type: nfs4
|
type: nfs4
|
||||||
o: addr=217.100.0.2,rw,noatime,tcp
|
o: addr=217.100.0.2,rw,noatime,tcp
|
||||||
device: ":/mnt/Main/servicesData/i2psnark"
|
device: ":/mnt/Main/servicesData/i2psnark"
|
||||||
|
config_i2psnark:
|
||||||
data_aniworld:
|
data_aniworld:
|
||||||
driver_opts:
|
driver_opts:
|
||||||
type: nfs4
|
type: nfs4
|
||||||
o: addr=217.100.0.2,rw,noatime,tcp
|
o: addr=217.100.0.2,rw,noatime,tcp
|
||||||
device: ":/mnt/Main/servicesData/aniworld"
|
device: ":/mnt/Main/servicesData/aniworld"
|
||||||
config_i2psnark:
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user