soulsync/templates/soulsync.xml
Broque Thomas e7cfcddc4d Update config volume mapping instructions for SoulSync
Change documentation and template to mount only the config.json file instead of the entire config directory. This prevents overwriting Python module files in /app/config and resolves import errors during container startup.
2025-09-12 09:12:44 -07:00

33 lines
No EOL
3.2 KiB
XML

<?xml version="1.0"?>
<Container version="2">
<Name>SoulSync</Name>
<Repository>boulderbadgedad/soulsync:latest</Repository>
<Registry>https://hub.docker.com/r/boulderbadgedad/soulsync</Registry>
<Network>bridge</Network>
<MyIP/>
<Shell>bash</Shell>
<Privileged>false</Privileged>
<Support>https://github.com/Nezreka/SoulSync/issues</Support>
<Project>https://github.com/Nezreka/SoulSync</Project>
<Overview>Automated music discovery and collection manager. Sync Spotify/Tidal/YouTube playlists to Plex/Jellyfin via Soulseek with FLAC priority, metadata enhancement, and smart matching. Bridge the gap between streaming services and your local music library.</Overview>
<Category>MediaApp:Music</Category>
<WebUI>http://[IP]:[PORT:8008]</WebUI>
<TemplateURL>https://raw.githubusercontent.com/Nezreka/SoulSync/main/templates/soulsync.xml</TemplateURL>
<Icon>https://raw.githubusercontent.com/Nezreka/SoulSync/main/assets/trans.png</Icon>
<ExtraParams>--restart unless-stopped</ExtraParams>
<PostArgs/>
<CPUset/>
<DateInstalled>1704067200</DateInstalled>
<DonateText>Support Development</DonateText>
<DonateLink>https://ko-fi.com/boulderbadgedad</DonateLink>
<Requires>slskd running on host machine or container. Spotify API credentials required.</Requires>
<Config Name="WebUI Port" Target="8008" Default="8008" Mode="tcp" Description="Web interface port" Type="Port" Display="always" Required="true" Mask="false">8008</Config>
<Config Name="Spotify OAuth Port" Target="8888" Default="8888" Mode="tcp" Description="Spotify OAuth callback port" Type="Port" Display="always" Required="true" Mask="false">8888</Config>
<Config Name="Tidal OAuth Port" Target="8889" Default="8889" Mode="tcp" Description="Tidal OAuth callback port" Type="Port" Display="always" Required="true" Mask="false">8889</Config>
<Config Name="Config File" Target="/app/config/config.json" Default="/mnt/user/appdata/soulsync/config.json" Mode="rw" Description="SoulSync configuration file - mount only the config.json file" Type="Path" Display="always" Required="true" Mask="false">/mnt/user/appdata/soulsync/config.json</Config>
<Config Name="Logs Directory" Target="/app/logs" Default="/mnt/user/appdata/soulsync/logs" Mode="rw" Description="Application logs storage" Type="Path" Display="always" Required="true" Mask="false">/mnt/user/appdata/soulsync/logs</Config>
<Config Name="Music Share" Target="/host/music" Default="/mnt/user/Music" Mode="rw" Description="Your music share containing Downloads and Library folders for slskd integration" Type="Path" Display="always" Required="true" Mask="false">/mnt/user/Music</Config>
<Config Name="PYTHONPATH" Target="PYTHONPATH" Default="/app" Mode="" Description="Python path (do not change)" Type="Variable" Display="advanced" Required="true" Mask="false">/app</Config>
<Config Name="FLASK_ENV" Target="FLASK_ENV" Default="production" Mode="" Description="Flask environment (do not change)" Type="Variable" Display="advanced" Required="true" Mask="false">production</Config>
<Config Name="FLASK_APP" Target="FLASK_APP" Default="web_server.py" Mode="" Description="Flask app entry point (do not change)" Type="Variable" Display="advanced" Required="true" Mask="false">web_server.py</Config>
</Container>