mirror of https://code.forgejo.org/forgejo/runner
28 lines
562 B
Go
28 lines
562 B
Go
// Copyright 2023 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package envcheck
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/docker/docker/client"
|
|
)
|
|
|
|
func CheckIfDockerRunning(ctx context.Context) error {
|
|
// TODO: if runner support configures to use docker, we need config.Config to pass in
|
|
cli, err := client.NewClientWithOpts(client.FromEnv)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
defer cli.Close()
|
|
|
|
_, err = cli.Ping(ctx)
|
|
if err != nil {
|
|
return fmt.Errorf("cannot ping the docker daemon, does it running? %w", err)
|
|
}
|
|
|
|
return nil
|
|
}
|