io.hass.platform="${TARGETPLATFORM}" \
io.hass.type="addon"
-VOLUME [ "/data"]
+VOLUME [ "/data" ]
EXPOSE 8095
WORKDIR $VIRTUAL_ENV
-ENTRYPOINT ["mass", "--data-dir", "/data"]
+ENTRYPOINT ["mass", "--data-dir", "/data", "--cache-dir", "/data/.cache"]
import asyncio
import logging
import os
-import shutil
import subprocess
import sys
import threading
"--cache-dir",
metavar="path_to_cache_dir",
default=default_cache_dir,
- help="Directory that contains MusicAssistant cache data",
+ help="Directory that contains MusicAssistant cache data [optional]",
)
parser.add_argument(
"--log-level",
data_dir = args.data_dir
cache_dir = args.cache_dir
- # move legacy cache directory
- old_cache_dir = os.path.join(data_dir, ".cache")
- if os.path.isdir(old_cache_dir) and old_cache_dir != cache_dir:
- with suppress(OSError):
- shutil.move(old_cache_dir, cache_dir)
-
os.makedirs(data_dir, exist_ok=True)
os.makedirs(cache_dir, exist_ok=True)