- Provide detailed system requirements and software dependencies
- Describe multiple build options including uv, pip/venv, and Poetry
- Include steps for development setup, database initialization, and production build
- Document UI integration options: standalone web UI, Angular UI extension, and simple dashboard
- Add Docker build instructions for development, production, and multi-stage builds
- Provide troubleshooting tips for build and runtime issues
- Offer advanced build options such as custom database backend, Redis caching, HTTPS, and load balancing
- Add a build checklist and next step recommendations for users
docs(getting-started): add complete getting started guide for playlist monitor
- Summarize implemented backend features and note missing UI
- Present quick start paths: API-only, simple UI, and full React app
- Detail API usage with examples and testing instructions
- Explain Docker deployment instructions
- List UI implementation priorities and recommended next steps
- Supply common setup issues and resolution tips
- Provide community and debugging resources
- Define success metrics and final usage recommendations
docs(quick-start): add quick start guide for rapid setup of playlist monitor
- Outline prerequisites including Python and MeTube requirements
- Provide recommended Docker usage instructions
- Detail manual installation steps and command examples
- Explain how to access API documentation and MeTube service
- Include example commands to add and monitor playlists via API
- Offer troubleshooting advice for service startup, connectivity, and database issues
- Present common operational commands for playlist
- Implement FastAPI service for automated YouTube playlist monitoring
- Provide comprehensive REST API for playlist and video management
- Integrate with MeTube via REST and WebSocket for download operations
- Include scheduler for periodic playlist checks and download triggering
- Support video status tracking including manual control and error handling
- Implement file movement tracking to avoid redundant downloads
- Add Swagger UI for interactive API documentation at /docs
- Create Dockerfile and Docker Compose config for easy containerized deployment
- Provide environment configuration and example .env file
- Develop detailed README and implementation status documentation
- Include system API endpoints for health, status, and synchronization with MeTube
- Enable concurrent download limits and configurable check intervals per playlist
- Set default UID and GID environment variables to 0 (root) in Dockerfile
- Update entrypoint script to reflect running as root is now default behavior
- Remove ownership change commands for directories in entrypoint script
- Log the running user message with updated UID and GID values
- Ensure application runs with su-exec using root user credentials
Make the app root fill at least the full height of the viewport, and
make the main content grow to fill the empty space - aligning the footer
with the bottom of the page at all times.
In order to allow for automated tooling to identify new releases of the
container image, follow best practices by adhering to the semver
specification (at least in terms of syntax).
Solves: #487