# Docker ignore file for SoulSync WebUI # Hidden folders and files .* # Git .git .gitignore .gitattributes # IDE and editor files .vscode/ .idea/ *.swp *.swo *~ # Python __pycache__/ *.py[cod] *$py.class *.so .Python *.egg-info/ dist/ build/ # Frontend build artifacts and local dependency caches webui/.tanstack/ webui/.vite/ webui/node_modules/ webui/test-results/ webui/static/dist/ # Virtual environments venv/ env/ ENV/ # Data directories (will be mounted as volumes) logs/* !logs/.gitkeep database/*.db database/*.db-shm database/*.db-wal config/config.json !config/config.example.json downloads/* !downloads/.gitkeep Transfer/* !Transfer/.gitkeep Storage/* cache/* Stream/* Incomplete/* # Temporary files artist_bubble_snapshots.json .spotify_cache # Auto-downloaded ffmpeg binaries — the YouTube client downloads these # into tools/ when system ffmpeg isn't on PATH. The Dockerfile installs # system ffmpeg via apt, so the container never needs the bundled # binaries. If a CI run leaves them in the workspace before the docker # build (e.g. because a test imported web_server which initialized the # YouTube client), they'd otherwise get baked into the image — adding # ~388 MB and getting duplicated again by the chown layer. tools/ffmpeg tools/ffprobe tools/ffmpeg.exe tools/ffprobe.exe tools/*.zip tools/*.tar.xz # Documentation *.md README.md headless.md multi-server-database-plan.md server-source.md plans.md # GUI-specific files (removed by PR #311) main.py ui/ # Dev-specific files requirements-dev.txt # OS generated files .DS_Store .DS_Store? ._* .Spotlight-V100 .Trashes ehthumbs.db Thumbs.db