Commands for installing, updating, and auditing applications across platforms.
Application Deployment
Environment Setup
| Command | Platform | Description |
|---|
device setup vscode | Cross-platform | Install VS Code extensions from manifest |
Infrastructure Deployment
| Command | Platform | Description |
|---|
sfm start | Docker | Start Symphony Flow services with health checks |
task deploy | Linux | Deploy an application stack via Ansible |
task setup | Linux | Set up a new host with base requirements |
task update | Linux | Update a running application stack |
task check | Linux | Dry-run a deployment (check mode with diff) |
See homelab-deploy for the full list of Taskfile commands.
Typical Workflow
Application Deployment (Desktop)
- New machine setup: Run the platform-specific deploy command with
--required-only to install essential apps
- Full setup: Run deploy without filters, then
device setup vscode --recommended for IDE extensions
- Compliance check: Run the corresponding
audit command to verify drift from manifest
- Updates: Run the corresponding
update command to bring outdated packages current
Infrastructure Deployment (Server)
- Run
task setup host=myserver to install base requirements on a new host
- Run
task check stack=elder-care host=myserver to dry-run the deployment
- Run
task deploy stack=elder-care host=myserver to deploy
- Run
sfm start --build to start Symphony Flow after code changes