36 lines
745 B
Go
36 lines
745 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"os/exec"
|
||
|
)
|
||
|
|
||
|
var mongoBasePath = "/opt/my-mongo"
|
||
|
var replicasetName = "techtransthai-db"
|
||
|
var networkName = "mongonet"
|
||
|
var numberOfContainers int = 5
|
||
|
var maxMemAllocPercent int = 95
|
||
|
var mongoInitdbRootUsername = "sasha"
|
||
|
var mongoInitdbRootPassword = "12345"
|
||
|
|
||
|
|
||
|
|
||
|
func genKeys() {
|
||
|
fmt.Printf("\n\033[1;32mGenerating keys\033[0m\n")
|
||
|
|
||
|
keyfileLocation := mongoBasePath + "/mongodb-keyfile"
|
||
|
exec.Command("/usr/bin/openssl rand -base64 741 > ", keyfileLocation)
|
||
|
exec.Command("/usr/bin/chmod 600 ", keyfileLocation)
|
||
|
exec.Command("/usr/bin/chown 999 ", keyfileLocation)
|
||
|
}
|
||
|
|
||
|
func main() {
|
||
|
check_root()
|
||
|
check_settings()
|
||
|
instDeps()
|
||
|
genKeys()
|
||
|
dockerNetworkCreate()
|
||
|
dockerPullMongo()
|
||
|
dockerRunMongo()
|
||
|
initReplMongo()
|
||
|
}
|