mirror of https://github.com/restic/restic.git
Call minio server with env variables
This commit is contained in:
parent
4a576af855
commit
87250c4489
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue