Files
ts6-manager/docker-compose.coolify.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

45 lines
1.1 KiB
YAML

version: '3.8'
services:
backend:
image: clusterzx/ts6-manager: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:?Set JWT_SECRET in Coolify environment variables}
- ENCRYPTION_KEY=${ENCRYPTION_KEY:-}
- TS_ALLOW_SELF_SIGNED=${TS_ALLOW_SELF_SIGNED:-false}
- JWT_ACCESS_EXPIRY=15m
- JWT_REFRESH_EXPIRY=7d
- FRONTEND_URL=${FRONTEND_URL:-https://ts6.example.com}
- MUSIC_DIR=/data/music
volumes:
- backend-data:/app/packages/backend/data
- music-data:/data/music
networks:
- ts6-network
- coolify-ts
frontend:
image: clusterzx/ts6-manager:frontend
container_name: ts6-frontend
restart: unless-stopped
depends_on:
- backend
networks:
- ts6-network
volumes:
backend-data:
music-data:
networks:
ts6-network:
driver: bridge
coolify-ts:
external: true
name: h4c0kkoccks8sw8woow88o84