homeserver/jellyfin/docker-compose.yml
2026-06-27 20:35:49 +02:00

41 lines
1.2 KiB
YAML

services:
jellyfin:
image: jellyfin/jellyfin
container_name: ${CONTAINER_NAME}
restart: ${RESTART_POLICY}
networks:
- traefik
labels:
- "traefik.enable=true"
- "traefik.http.routers.${ROUTER_NAME}.entrypoints=websecure"
- "traefik.http.routers.${ROUTER_NAME}.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)"
- "traefik.http.routers.${ROUTER_NAME}.tls=true"
- "traefik.http.routers.${ROUTER_NAME}.tls.certresolver=${CERTIFICATE_RESOLVER}"
- "traefik.http.services.${ROUTER_NAME}.loadbalancer.server.port=${CONTAINER_PORT}"
- "traefik.docker.network=${TRAEFIK_NETWORK}"
environment:
- JELLYFIN_PublishedServerUrl=https://${SUBDOMAIN}.${DOMAIN}
volumes:
- type: bind
source: ${CACHE_PATH}
target: /cache
bind:
create_host_path: true
- type: bind
source: ${CONFIG_PATH}
target: /config
bind:
create_host_path: true
- type: bind
source: ${MEDIA_PATH}
target: /media
bind:
create_host_path: true
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
networks:
traefik:
external: true