79 lines
2.4 KiB
YAML
79 lines
2.4 KiB
YAML
services:
|
|
aniworld:
|
|
build:
|
|
context: aniworld
|
|
dockerfile: Dockerfile
|
|
target: base
|
|
args:
|
|
- "PROXY_SERVER=i2pendpoint.arpa"
|
|
- "PROXY_PORT=4444"
|
|
pull_policy: build
|
|
user: "0:0"
|
|
image: katzenkralle/aniworld_served:latest
|
|
|
|
networks:
|
|
- proxy
|
|
|
|
cap_add:
|
|
- NET_ADMIN
|
|
|
|
volumes:
|
|
- data_aniworld:/var/aniworld/downloads
|
|
|
|
labels:
|
|
traefik.enable: true
|
|
traefik.http.routers.aniworld.service: aniworld
|
|
traefik.http.routers.aniworld.rule: Host(`aniworld.arpa.urmel.de`)
|
|
traefik.http.routers.aniworld.tls: "true"
|
|
traefik.http.routers.aniworld.tls.certresolver: hetzner
|
|
traefik.http.services.aniworld.loadbalancer.server.port: 3000
|
|
traefik.http.routers.aniworld.middlewares: traefik-auth
|
|
|
|
i2psnark:
|
|
image: ypopovych/i2psnark:latest
|
|
volumes:
|
|
- config_i2psnark:/snark/config
|
|
- data_i2psnark:/snark/downloads
|
|
networks:
|
|
- proxy
|
|
environment:
|
|
HOSTNAMES: "i2psnark.arpa.urmel.de"
|
|
I2CP_HOST: "i2pendpoint.arpa"
|
|
restart: "on-failure"
|
|
|
|
labels:
|
|
traefik.enable: true
|
|
traefik.http.routers.i2psnark.rule: "Host(`i2psnark.arpa.urmel.de`) && (PathPrefix(`/i2psnark/`) || Path(`/`))"
|
|
traefik.http.routers.i2psnark.entrypoints: https
|
|
traefik.http.routers.i2psnark.tls: "true"
|
|
traefik.http.routers.i2psnark.tls.certresolver: hetzner
|
|
|
|
traefik.http.routers.i2psnark.service: i2psnark
|
|
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.X-Forwarded-Proto: https
|
|
traefik.http.routers.i2psnark.middlewares: i2psnark-redirect,i2psnark-headers,traefik-auth
|
|
|
|
networks:
|
|
proxy:
|
|
external: true
|
|
name: urmel_proxy_exposed
|
|
|
|
volumes:
|
|
data_i2psnark:
|
|
driver_opts:
|
|
type: nfs4
|
|
o: addr=217.100.0.2,rw,noatime,tcp
|
|
device: ":/mnt/Main/servicesData/i2psnark"
|
|
config_i2psnark:
|
|
data_aniworld:
|
|
driver_opts:
|
|
type: nfs4
|
|
o: addr=217.100.0.2,rw,noatime,tcp
|
|
device: ":/mnt/Main/servicesData/aniworld"
|