Torrust Tracker Deployer - Roadmap
This issue tracks the development roadmap for the Torrust Tracker Deployer project. Each task is marked with:
[ ] - Not completed
[x] - Completed
The full roadmap with details is maintained in docs/roadmap.md.
Development Process
When starting work on a new feature:
- Create the feature documentation in the
docs/features/ folder and commit it
- Open an issue on GitHub linking to the feature folder in the repository
- Add the new issue as a child issue of the main EPIC issue
Roadmap
1. Add scaffolding for main app
Epic Issue: #2 - Scaffolding for main app
2. Add new infrastructure provider: Hetzner ✅ COMPLETED
Epic Issue: #205 - Add Hetzner Provider Support
3. Continue adding more application commands
4. Create a docker image for the deployer
5. Add extra console app commands
6. Add HTTPS support ✅ COMPLETED
7. Add backup support ✅ COMPLETED
Epic Issue: #309 - Add backup support
8. Add levels of verbosity ✅ COMPLETED
Epic Issue: #362 - Add levels of verbosity
9. Extend deployer usability
10. Improve usability (UX)
11. Improve AI agent experience
12. Add JSON output format support
Epic Issue: #348 - Add JSON output format support
Deferred Features
Features considered valuable but out of scope for v1, revisitable based on user feedback.
| Feature |
Rationale |
Notes |
| MCP (Model Context Protocol) server |
Native AI integration without shell commands |
Would let AI agents call deployer as MCP tools directly |
| Structured error format for AI agents |
Already improving errors in section 10 |
Could formalize with error codes, fix suggestions in JSON |
| Dry-run mode for all commands |
Hard to implement; alternatives already exist |
validate and render commands cover preview needs; LXD local environments allow safe testing before deploying to production |
See docs/roadmap.md for the full roadmap with detailed implementation notes.
Torrust Tracker Deployer - Roadmap
This issue tracks the development roadmap for the Torrust Tracker Deployer project. Each task is marked with:
[ ]- Not completed[x]- CompletedThe full roadmap with details is maintained in
docs/roadmap.md.Development Process
When starting work on a new feature:
docs/features/folder and commit itRoadmap
1. Add scaffolding for main app
Epic Issue: #2 - Scaffolding for main app
torrust-tracker-deployer destroy✅ Completedtorrust-tracker-deployer create✅ Completedtorrust-tracker-deployer provision(UI layer only) ✅ Completed - Issue #174torrust-tracker-deployer configure(UI layer only) ✅ Completed - Issue #180torrust-tracker-deployer test(UI layer only) ✅ Completed - Issue #1882. Add new infrastructure provider: Hetzner ✅ COMPLETED
Epic Issue: #205 - Add Hetzner Provider Support
3. Continue adding more application commands
4. Create a docker image for the deployer
5. Add extra console app commands
torrust-tracker-deployer show- Issue #241 ✅ Completedtorrust-tracker-deployer test✅ Completedtorrust-tracker-deployer list- Issue #260 ✅ Completed6. Add HTTPS support ✅ COMPLETED
7. Add backup support ✅ COMPLETED
Epic Issue: #309 - Add backup support
8. Add levels of verbosity ✅ COMPLETED
Epic Issue: #362 - Add levels of verbosity
provisioncommand ✅ Completed - PR #361configurecommand ✅ Completed - Issue #363, PR #364releasecommand ✅ Completed - Issue #367, PR #3689. Extend deployer usability
validatecommand ✅ Completed (272847e3)renderartifact generation command ✅ Completed (37cbe240) - Issue #32610. Improve usability (UX)
provisioncommand output ✅ Completed - Issue #332, PR #333runcommand output with service URLs ✅ Completed - Issue #334, PR #337testcommand ✅ Completed - Issue #336purgecommand to remove local environment data ✅ Completed - Issue #32211. Improve AI agent experience
12. Add JSON output format support
Epic Issue: #348 - Add JSON output format support
createcommand ✅ Completed - Issue #349, PR #351provisioncommand ✅ Completed - Issue #352, PR #353showcommand ✅ Completed - Issue #355, PR #356runcommand ✅ Completed - Issue #357, PR #358listcommand ✅ Completed - Issue #359, PR #360Deferred Features
Features considered valuable but out of scope for v1, revisitable based on user feedback.
validateandrendercommands cover preview needs; LXD local environments allow safe testing before deploying to productionSee
docs/roadmap.mdfor the full roadmap with detailed implementation notes.