diff --git a/services/jellyfin/.env.example b/services/jellyfin/.env.example new file mode 100644 index 0000000..42f1bd4 --- /dev/null +++ b/services/jellyfin/.env.example @@ -0,0 +1,2 @@ +HOST= +ENTRYPOINTS= \ No newline at end of file diff --git a/services/jellyfin/docker-compose.yml b/services/jellyfin/docker-compose.yml new file mode 100644 index 0000000..5acbe11 --- /dev/null +++ b/services/jellyfin/docker-compose.yml @@ -0,0 +1,31 @@ +volumes: + jellyfin-cache: + name: jellyfin-cache + +networks: + traefik-net: + external: true + name: traefik-net + +services: + jellyfin: + image: jellyfin/jellyfin:stable + volumes: + - type: bind + source: ${MEDIA_PATH} + target: /media + read_only: true + - jellyfin-cache:/cache + environment: + - JELLYFIN_PublishedServerUrl=https://${HOST} + networks: + - traefik-net + - default + deploy: + labels: + - traefik.enable=true + - traefik.docker.network=traefik-net + - traefik.http.routers.ntfy.rule=Host(`${HOST}`) + - traefik.http.routers.ntfy.entrypoints=${ENTRYPOINTS:-websecure} + - traefik.http.routers.ntfy.tls.certresolver=le + - traefik.http.services.ntfy.loadbalancer.server.port=80 \ No newline at end of file