diff options
Diffstat (limited to 'src/docker.go')
-rw-r--r-- | src/docker.go | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/src/docker.go b/src/docker.go index eefd8c8..405afd3 100644 --- a/src/docker.go +++ b/src/docker.go @@ -1,8 +1,9 @@ package main import ( - "github.com/docker/docker/client" "context" + "fmt" + "github.com/docker/docker/client" ) const ( @@ -10,6 +11,11 @@ const ( ) var ( + compiledContainerNetworkName string + compiledChallengeNetworkName string +) + +var ( dockerCtx context.Context dockerCli *client.Client ) @@ -26,4 +32,21 @@ func setupDockerCLI() (err error) { } return err -} \ No newline at end of file +} + +// Returns the network name for the companion<=>vpn network +func getVPNNetworkName() (string) { + if compiledContainerNetworkName == "" { + compiledContainerNetworkName = fmt.Sprintf("circus-vpnnet-%s", getUsernameHash()) + } + + return compiledContainerNetworkName +} + +func getChallengeNetworkName() (string) { + if compiledChallengeNetworkName == "" { + compiledChallengeNetworkName = fmt.Sprintf("circus-vpnhostnet-%s", getUsernameHash()) + } + + return compiledChallengeNetworkName +} |