Update TV_Containers/tiramisu/compose.yaml
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user