mongo-replica-initializer/main.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()
}