No worries @insanity83NL , the steps are straightforward, just follow them one by one.
I’m running this setup on Debian 13 myself, so the following steps are based on what worked for me.
The reason a source build is needed: the prebuilt Docker Hub image is 2+ months old and when you build it from soure it is newer. SSH handling may have already been fixed in the meantime.
1. Stop your current ts6manager containers
docker compose down
2. Clone the ts6-manager repository and switch into the new folder
You need Git installed:
sudo apt install git -y
git clone https://github.com/clusterzx/ts6-manager.git
cd ts6-manager
3. Create the required .env file
echo "JWT_SECRET=$(openssl rand -base64 32)" >> .env
echo "ENCRYPTION_KEY=$(openssl rand -base64 32)" >> .env
4. Create a docker-compose.override.yml
nano docker-compose.override.yml
Paste the following content:
services:
backend:
build:
context: .
dockerfile: Dockerfile.backend
sidecar:
build:
context: .
dockerfile: Dockerfile.sidecar
frontend:
build:
context: .
dockerfile: Dockerfile.frontend
The reason for the override file rather than using docker-compose.local.ymldirectly: the local compose file is missing the sidecar service entirely, which is required for music bot functionality.
I ran into this myself and documented it in https://github.com/clusterzx/ts6-manager/issues/53. The override approach keeps the main docker-compose.yml as the base, which already has the sidecar correctly configured and only overrides the image source to build locally.
5. Build and start
docker compose build
docker compose up -d
Your existing data will not be lost, Docker volumes are preserved.
Let me know how it goes!
[1]Note: English is not my native language. I use a translation tool only to improve wording and readability — the content, ideas, and technical knowledge are my own.
Fußnoten ↩︎





