mirror of
https://github.com/pomerium/pomerium.git
synced 2025-05-15 18:17:49 +02:00
zero: use os.UserCacheDir for boostrap config path (#4744)
This commit is contained in:
parent
6810091d38
commit
14b13bb791
3 changed files with 24 additions and 1 deletions
|
@ -7,6 +7,7 @@ import (
|
|||
"fmt"
|
||||
"os"
|
||||
"os/signal"
|
||||
"path/filepath"
|
||||
"syscall"
|
||||
|
||||
"github.com/mattn/go-isatty"
|
||||
|
@ -28,11 +29,17 @@ func Run(ctx context.Context, configFile string) error {
|
|||
return errors.New("no token provided")
|
||||
}
|
||||
|
||||
bootstrapConfigFileName, err := getBootstrapConfigFileName()
|
||||
if err != nil {
|
||||
return fmt.Errorf("error getting bootstrap config path: %w", err)
|
||||
}
|
||||
|
||||
return controller.Run(
|
||||
withInterrupt(ctx),
|
||||
controller.WithAPIToken(token),
|
||||
controller.WithClusterAPIEndpoint(getClusterAPIEndpoint()),
|
||||
controller.WithConnectAPIEndpoint(getConnectAPIEndpoint()),
|
||||
controller.WithBootstrapConfigFileName(bootstrapConfigFileName),
|
||||
)
|
||||
}
|
||||
|
||||
|
@ -81,3 +88,17 @@ func setupLogger() error {
|
|||
zerolog.DefaultContextLogger = &log.Logger
|
||||
return nil
|
||||
}
|
||||
|
||||
func getBootstrapConfigFileName() (string, error) {
|
||||
cacheDir, err := os.UserCacheDir()
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
dir := filepath.Join(cacheDir, "pomerium")
|
||||
if err := os.MkdirAll(dir, 0644); err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
return filepath.Join(dir, "bootstrap.dat"), nil
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue