localservices/compose.yml
2026-01-07 01:20:25 +01:00

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"