Files
ts6-manager/docker-compose.local.yml
Clusterzx 07a8fc3d6d Fix multiple GitHub issues (#5, #6, #7, #8, #10, #13, #16, #18)
- Fix #16: ScrollArea scroll bug — global CSS override for Radix display:table
- Fix #8: Music bot voice port no longer hardcoded to 9987, configurable per bot
- Fix #7: Long song titles no longer hide action buttons (CSS grid minmax fix)
- Fix #10: Self-signed certificate support via TS_ALLOW_SELF_SIGNED env var
- Fix #5: YouTube cookie file support via YT_COOKIE_FILE env var for yt-dlp
- Fix #18: Widget improvements — spacer channel rendering (SVG + HTML),
  hide empty channels option, click-to-join ts3server:// links
- Fix #13: SSH reconnect hardened — TCP keepalive via ssh2, application-level
  keepalive with failure detection, forceDisconnect, double-reconnect guard
- Fix #6: Add !queue/!add chat commands to enqueue songs without interrupting
  current playback; !play now queues when already playing
2026-03-07 19:31:11 +01:00

51 lines
1.1 KiB
YAML

version: '3.8'
services:
backend:
build:
context: .
dockerfile: Dockerfile.backend
container_name: ts6-backend
restart: unless-stopped
environment:
- NODE_ENV=production
- PORT=3001
- DATABASE_URL=file:/app/packages/backend/data/ts6webui.db
- JWT_SECRET=${JWT_SECRET:-dev-secret-change-me-in-production}
- ENCRYPTION_KEY=${ENCRYPTION_KEY:-}
- TS_ALLOW_SELF_SIGNED=${TS_ALLOW_SELF_SIGNED:-false}
- JWT_ACCESS_EXPIRY=15m
- JWT_REFRESH_EXPIRY=7d
- FRONTEND_URL=http://localhost:3000
- MUSIC_DIR=/data/music
volumes:
- backend-data:/app/packages/backend/data
- music-data:/data/music
ports:
- "3001:3001"
networks:
- ts6-network
frontend:
build:
context: .
dockerfile: Dockerfile.frontend
container_name: ts6-frontend
restart: unless-stopped
ports:
- "3000:80"
depends_on:
- backend
networks:
- ts6-network
volumes:
backend-data:
driver: local
music-data:
driver: local
networks:
ts6-network:
driver: bridge