- Add settings routes for uploading/deleting yt-dlp cookie files (admin only) - Add YouTube tab in Settings page with file upload, paste, and delete - Enable --remote-components ejs:github for YouTube bot-detection bypass - Pass cookies to resolveVideoUrl for video streaming yt-dlp calls - Fix SidecarClient to accept full URL string (Docker networking) - Load saved cookie file from data dir on startup - Switch docker-compose sidecar from build to prebuilt image - Add docker-compose.dev.yml for dev deployment Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
58 lines
1.3 KiB
YAML
58 lines
1.3 KiB
YAML
version: '3.8'
|
|
|
|
services:
|
|
backend:
|
|
image: clusterzx/ts6-manager:backend-dev
|
|
container_name: ts6-backend-dev
|
|
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 .env or environment}
|
|
- ENCRYPTION_KEY=${ENCRYPTION_KEY:-}
|
|
- JWT_ACCESS_EXPIRY=15m
|
|
- JWT_REFRESH_EXPIRY=7d
|
|
- FRONTEND_URL=${FRONTEND_URL:-http://localhost:3090}
|
|
- MUSIC_DIR=/data/music
|
|
- SIDECAR_URL=http://ts6-sidecar-dev:9800
|
|
volumes:
|
|
- backend-data:/app/packages/backend/data
|
|
- music-data:/data/music
|
|
ports:
|
|
- "3091:3001"
|
|
depends_on:
|
|
- sidecar
|
|
networks:
|
|
- ts6-network
|
|
|
|
sidecar:
|
|
image: clusterzx/ts6-manager:sidecar-dev
|
|
container_name: ts6-sidecar-dev
|
|
restart: unless-stopped
|
|
environment:
|
|
- SIDECAR_PORT=9800
|
|
networks:
|
|
- ts6-network
|
|
|
|
frontend:
|
|
image: clusterzx/ts6-manager:frontend-dev
|
|
container_name: ts6-frontend-dev
|
|
restart: unless-stopped
|
|
ports:
|
|
- "3090:80"
|
|
depends_on:
|
|
- backend
|
|
networks:
|
|
- ts6-network
|
|
|
|
volumes:
|
|
backend-data:
|
|
driver: local
|
|
music-data:
|
|
driver: local
|
|
|
|
networks:
|
|
ts6-network:
|
|
driver: bridge
|