bind(AnsibleDeployStage::class, function (Container $container) { $env = $container->get(Environment::class); // Get paths from environment or use defaults $projectRoot = $env->get('PROJECT_ROOT', '/home/michael/dev/michaelschiemer'); $inventoryPath = FilePath::fromString($projectRoot . '/deployment/infrastructure/inventories'); $playbookPath = FilePath::fromString($projectRoot . '/deployment/infrastructure/playbooks/deploy-rsync-based.yml'); return new AnsibleDeployStage( process: $container->get(Process::class), logger: $container->get(Logger::class), ansibleInventoryPath: $inventoryPath, ansiblePlaybookPath: $playbookPath ); }); } }