| 123456789101112131415161718192021222324252627 |
- package docker
- import (
- "fmt"
- "goseg/config"
- "os"
- "path/filepath"
- )
- func LoadWireguard() error {
- logger.Info("Loading Startram Wireguard container")
- confPath := filepath.Join(config.BasePath, "settings", "wireguard.json")
- _, err := os.Open(confPath)
- if err != nil {
- // create a default if it doesn't exist
- err = config.CreateDefaultWGConf()
- if err != nil {
- // panic if we can't create it
- errmsg := fmt.Sprintf("Unable to create WG config! %v", err)
- logger.Error(errmsg)
- panic(errmsg)
- }
- }
- // apply latest version info
- // start container
- return nil
- }
|