Work around Sequoia's "Local Network" permission with a helper process (#302)

* Work around Sequoia's "Local Network" permission with a helper process

* README.md: macOS 15 (Sequoia) warning

* Make "orchard dev" unix-specific too, otherwise Release fails

* Fix typo in "localNetworkHerlper"

* Slightly improve the macOS 15 (Sequoia) note

* orchard worker run: better documentation for --user

* Make sure privilege dropping is the first step we do in runWorker()
This commit is contained in:
Nikolay Edigaryev
2025-04-10 18:01:19 +04:00
committed by GitHub
parent fa38fe72ed
commit abcfee677d
16 changed files with 201 additions and 32 deletions
+17 -4
View File
@@ -8,6 +8,7 @@ import (
"github.com/cirruslabs/orchard/internal/command/dev"
"github.com/cirruslabs/orchard/internal/command/get"
"github.com/cirruslabs/orchard/internal/command/list"
"github.com/cirruslabs/orchard/internal/command/localnetworkhelper"
"github.com/cirruslabs/orchard/internal/command/logs"
"github.com/cirruslabs/orchard/internal/command/pause"
"github.com/cirruslabs/orchard/internal/command/portforward"
@@ -37,6 +38,10 @@ func NewRootCmd() *cobra.Command {
},
}
if localNetworkHelperCommand := localnetworkhelper.NewCommand(); localNetworkHelperCommand != nil {
command.AddCommand(localNetworkHelperCommand)
}
addGroupedCommands(command, "Working With Resources:",
create.NewCommand(),
deletepkg.NewCommand(),
@@ -51,12 +56,20 @@ func NewRootCmd() *cobra.Command {
vnc.NewCommand(),
)
addGroupedCommands(command, "Administrative Tasks:",
administrativeCommands := []*cobra.Command{
context.NewCommand(),
controller.NewCommand(),
worker.NewCommand(),
dev.NewCommand(),
)
}
if devCommand := dev.NewCommand(); devCommand != nil {
administrativeCommands = append(administrativeCommands, devCommand)
}
if workerCommand := worker.NewCommand(); workerCommand != nil {
administrativeCommands = append(administrativeCommands, workerCommand)
}
addGroupedCommands(command, "Administrative Tasks:", administrativeCommands...)
return command
}