localservices/compose.yml
2025-12-30 01:25:58 +01:00

76 lines
2.2 KiB
YAML

services:
aniworld:
build:
context: aniworld
dockerfile: Dockerfile
target: base
args:
- "PROXY_SERVER=i2pendpoint.arpa"
- "PROXY_PORT=4444"
pull_policy: build
image: katzenkralle/aniworld_served:latest
networks:
- proxy
cap_add:
- NET_ADMIN
- NET_RAW
#volumes:
# - data_aniworld:/data/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/`)
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-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-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"
data_aniworld:
driver_opts:
type: nfs4
o: addr=217.100.0.2,rw,noatime,tcp
device: ":/mnt/Main/servicesData/aniworld"
config_i2psnark: