Update TV_Containers/tiramisu/compose.yaml

This commit is contained in:
2026-07-31 21:35:10 +00:00
parent 5c18ca11a8
commit 405a6ae6cb
+38 -49
View File
@@ -1,55 +1,44 @@
services:
app:
build:
context: ${STACK_DIR}
dockerfile: Dockerfile
container_name: ${CONTAINER_NAME}
restart: unless-stopped
# FUSE support (Tiramisu virtual filesystem)
tiramisu:
image: mrrobotogit/tiramisu:latest
container_name: tiramisu
devices:
- /dev/fuse:/dev/fuse
- /dev/fuse
cap_add:
- SYS_ADMIN
security_opt:
- apparmor:unconfined
# Host port mappings (BAT must assign concrete host ports)
ports:
# Media server (one image will actually listen; unused mappings are harmless)
- "${PLEX_HOST_PORT}:32400"
- "${JELLYFIN_HOST_PORT}:8096"
# Tiramisu / GoStorm
- "${GOSTORM_HOST_PORT}:8090"
- "${METRICS_HOST_PORT}:${TIRAMISU_METRICS_PORT}"
environment:
- MKV_PROXY_CONFIG_PATH=/config.json
- TIRAMISU_ROOT_PATH=/tiramisu/state
- TIRAMISU_SOURCE_PATH=/tiramisu/source
- TIRAMISU_MOUNT_PATH=/tiramisu/mount
- TIRAMISU_STATE_DIR=/tiramisu/state/STATE
- TIRAMISU_LOG_DIR=/tiramisu/state/logs
# LinuxServer base image vars — BAT may provide overrides or defaults
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
- VERSION=docker
- PLEX_CLAIM=${PLEX_CLAIM}
- NET_ADMIN
volumes:
# Tiramisu source + state
- "${BASE_DIR}/tiramisu-mkv-real:/tiramisu/source"
- "${BASE_DIR}/tiramisu:/tiramisu/state"
- /srv/docker/tiramisu/config.json:/config.json:ro
- /mnt/tiramisu-mkv-real:/mnt/tiramisu-mkv-real
- /mnt/tiramisu-mkv-virtual:/mnt/tiramisu-mkv-virtual
ports:
#- "8090:8090"
- "9080:9080"
restart: unless-stopped
networks:
- traefik_network
labels:
### Auto create icon on Flame dashboard
- flame.type=application
- flame.name=${SERVICE_NAME}
- flame.url=https://${SERVICE_NAME}.${DOMAIN_NAME}
- flame.icon=
### Traefik Labels
- traefik.enable=true
- traefik.http.routers.${SERVICE_NAME}-https.tls=true
- traefik.http.routers.${SERVICE_NAME}-https.tls.certresolver=cloudflare
- traefik.http.routers.${SERVICE_NAME}-https.entrypoints=websecure
- traefik.http.routers.${SERVICE_NAME}-https.rule=Host(`${SERVICE_NAME}.${DOMAIN_NAME}`)
- traefik.http.services.${SERVICE_NAME}.loadbalancer.server.port=8090
### Monitor with uptime-kuma
- kuma.monitoring.group.name=Docker Containers
- kuma.${SERVICE_NAME}.docker.parent_name=monitoring
- kuma.${SERVICE_NAME}.docker.name=${SERVICE_NAME}
- kuma.${SERVICE_NAME}.docker.type=docker
- kuma.${SERVICE_NAME}.docker.docker_container=${SERVICE_NAME}
- kuma.${SERVICE_NAME}.docker.docker_host=1
- 'kuma.${SERVICE_NAME}.docker.tag_names=[{"name": "docker_tag"}]'
# LinuxServer (Plex/Jellyfin) state
- "${BASE_DIR}/${CONTAINER_NAME}/config:/config"
- "${BASE_DIR}/${CONTAINER_NAME}/transcode:/transcode"
# Tiramisu config.json (BAT writes/patches this into the real-source tree)
- "${BASE_DIR}/tiramisu-mkv-real/config/config.json:/config.json:ro"
# s6-overlay hooks (mounted read-only; deterministic custom startup)
- "${STACK_DIR}/custom-services:/custom-services.d:ro"
- "${STACK_DIR}/custom-cont-init:/custom-cont-init.d:ro"
networks:
traefik_network:
external: true