This PR address issue #837
**Description of changes**
This PR adds a minimal Dockerfile and accompanying README to help new
users get started with Dora quickly. The Dockerfile includes Python
3.12, Rust, uv package manager, and the latest Dora release, creating a
consistent environment for development without requiring complex setup.
**What problem does this solve?**
New users currently need to install multiple dependencies (Python, Rust,
etc.) to get started with Dora. This Docker setup simplifies onboarding
by providing a pre-configured environment that works across different
platforms.
**Implementation details**
1. Created a docker/minimal directory
2. Added a Dockerfile with all necessary dependencies
3. Included a comprehensive README with build and usage instructions
4. Optimized the Docker image size by using the slim Python base image
and cleaning up after installations
This PR makes it possible to use speakers when talking to an AI through
voice. It is done by filtering out the output of the TTS from the input
of the STT using fuzzy matching.
I've updated the Dockerfile to use `dora-rs-cli` instead of `dora-rs` as the dora-rs-cli package includes the CLI tools necessary to interact with Dora, while dora-rs might refer to a broader or different set of functionalities.
Co-authored-by: Haixuan Xavier Tao <tao.xavier@outlook.com>
This PR address issue #821 implements a custom GitHub Action to help
with issue management through automated assignment and unassignment.
## Changes
- Added `.github/workflows/dora-bot-assign.yml` - Implements a GitHub
Action that responds to specific commands in issue comments
- Updated `CONTRIBUTING.md` - Added documentation about the new issue
assignment
## Functionality
The action provides the following:
- Contributors can self-assign issues by commenting `@dora-bot assign
me`
- Contributors can remove their own assignments by commenting `@dora-bot
unassign me`
- Maintainers can unassign others using `@dora-bot unassign @username`
- Automatic unassignment of stale issues after 2 weeks of inactivity
This patch uses a hardcoded approach for simplicity and reliability.