Call minio server with env variables

This commit is contained in:
Alexander Neumann 2016-04-16 22:41:16 +02:00
parent 4a576af855
commit 87250c4489
1 changed files with 7 additions and 30 deletions

View File

@ -310,15 +310,10 @@ func runWithEnv(env map[string]string, command string, args ...string) {
} }
} }
var minioConfig = ` var minioServerEnv = map[string]string{
{ "MINIO_ACCESS_KEY": "KEBIYDZ87HCIH5D17YCN",
"version": "2", "MINIO_SECRET_KEY": "bVX1KhipSBPopEfmhc7rGz8ooxx27xdJ7Gkh1mVe",
"credentials": {
"accessKeyId": "KEBIYDZ87HCIH5D17YCN",
"secretAccessKey": "bVX1KhipSBPopEfmhc7rGz8ooxx27xdJ7Gkh1mVe"
}
} }
`
var minioEnv = map[string]string{ var minioEnv = map[string]string{
"RESTIC_TEST_S3_SERVER": "http://127.0.0.1:9000", "RESTIC_TEST_S3_SERVER": "http://127.0.0.1:9000",
@ -330,25 +325,6 @@ var minioEnv = map[string]string{
// a temporary directory. // a temporary directory.
func NewMinioServer(minio string) (*MinioServer, error) { func NewMinioServer(minio string) (*MinioServer, error) {
msg("running minio server\n") msg("running minio server\n")
cfgdir, err := ioutil.TempDir("", "minio-config-")
if err != nil {
return nil, err
}
cfg, err := os.Create(filepath.Join(cfgdir, "config.json"))
if err != nil {
return nil, err
}
_, err = cfg.Write([]byte(minioConfig))
if err != nil {
return nil, err
}
err = cfg.Close()
if err != nil {
return nil, err
}
dir, err := ioutil.TempDir("", "minio-root") dir, err := ioutil.TempDir("", "minio-root")
if err != nil { if err != nil {
@ -356,13 +332,14 @@ func NewMinioServer(minio string) (*MinioServer, error) {
} }
out := bytes.NewBuffer(nil) out := bytes.NewBuffer(nil)
cmd := exec.Command(minio, cmd := exec.Command(minio,
"--config-folder", cfgdir, "server",
"--address", "127.0.0.1:9000", "--address", "127.0.0.1:9000",
"server", dir) dir)
cmd.Stdout = out cmd.Stdout = out
cmd.Stderr = out cmd.Stderr = out
cmd.Env = updateEnv(os.Environ(), minioServerEnv)
err = cmd.Start() err = cmd.Start()
if err != nil { if err != nil {
return nil, err return nil, err