| 1234567891011121314151617181920212223242526272829303132 |
- 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)
- }
- }
- logger.Info("Running Wireguard")
- info, err := StartContainer("wireguard", "wireguard")
- if err != nil {
- logger.Error(fmt.Sprintf("Error starting wireguard: %v", err))
- return err
- }
- config.UpdateContainerState("wireguard", info)
- return nil
- }
|