{"id":21700247,"url":"https://github.com/nikro/whisper-all","last_synced_at":"2026-05-02T17:34:50.864Z","repository":{"id":257679094,"uuid":"759495123","full_name":"Nikro/whisper-all","owner":"Nikro","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-18T23:15:32.000Z","size":278,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-01T19:45:24.634Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nikro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-18T18:40:14.000Z","updated_at":"2024-09-18T23:15:36.000Z","dependencies_parsed_at":"2025-03-20T15:42:52.692Z","dependency_job_id":"f677ec3d-5fe7-4647-b640-1bb618d8197c","html_url":"https://github.com/Nikro/whisper-all","commit_stats":null,"previous_names":["nikro/whisper-all"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Nikro/whisper-all","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nikro%2Fwhisper-all","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nikro%2Fwhisper-all/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nikro%2Fwhisper-all/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nikro%2Fwhisper-all/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nikro","download_url":"https://codeload.github.com/Nikro/whisper-all/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nikro%2Fwhisper-all/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002867,"owners_count":26083468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-25T20:13:43.669Z","updated_at":"2025-10-10T05:32:49.071Z","avatar_url":"https://github.com/Nikro.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python Project Boilerplate with Docker, Husky, and Poetry\n\n## Overview\n\nThis boilerplate is designed for setting up Python projects using Docker, enabling a seamless development experience both locally and in containerized environments. It includes Husky for commit hooks and linting, and Poetry for Python dependency management and virtual environments, all running within Docker containers. This setup eliminates the need for local installation of these tools, ensuring a consistent development environment.\n\n## Key Components\n\n- **Dockerfile**: Defines the Python environment and installs dependencies via Poetry, creating a virtual environment.\n- **docker-compose.yml**: Manages services, including the Node.js environment for Husky and the Python application.\n- **Husky Setup**: Manages pre-commit hooks and linting, executed within a Node.js Docker container.\n- **Entrypoint Script**: Ensures the virtual environment is correctly set up and synchronized on container start.\n\n## Getting Started\n\n### Initial Setup\n\n1. Clone the repository.\n2. Run the setup script to install Husky and other dependencies:\n   ```bash\n   ./setup.sh\n   ```\n\n### Python Virtual Environment\n\nThe virtual environment is managed within the Docker container to ensure consistency across development setups. An entrypoint script checks if the virtual environment (`/usr/src/app/.venv`) is empty and, if so, repopulates it using Poetry.\n\n1. To run commands within this virtual environment:\n   ```bash\n   docker compose exec app poetry run \u003ccommand\u003e\n   ```\n\n2. To add new Python packages:\n   ```bash\n   docker compose exec app poetry add \u003cpackage-name\u003e\n   ```\n\n### Running the Application\n\nStart the application with Docker Compose:\n```bash\ndocker compose up\n```\n\nThis command initiates the entrypoint script, ensuring the virtual environment is prepared before starting the application.\n\n## Additional Information\n\n### Structure\n\n- `/app`: Contains the Python application, Dockerfile, and the virtual environment.\n- Root directory: Contains configuration files, setup scripts, and Node.js related files.\n\n### Customization\n\n- Modify the Dockerfile for specific Python versions or dependencies.\n- Update `docker-compose.yml` for additional services or configurations.\n- Adjust the entrypoint script as needed for specific startup behaviors.\n\n### Docker Compose Usage\n\nThis project utilizes the `docker compose` command, the modern iteration of `docker-compose`. Integrated directly into the Docker CLI, it streamlines defining and running multi-container Docker applications. Commands like `docker-compose up` or `docker-compose build` are now simplified to `docker compose up` and `docker compose build`, enhancing user experience by embedding common tools into Docker's core command set.\n\n## Contributing\n\nContributions to improve this boilerplate are welcome. Please adhere to standard GitHub pull request procedures.\n\n## License\n\nMIT. \nSee [LICENSE](LICENSE) for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikro%2Fwhisper-all","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnikro%2Fwhisper-all","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikro%2Fwhisper-all/lists"}