mirror of
				https://gitea.com/gitea/act_runner.git
				synced 2025-10-31 04:47:58 +01:00 
			
		
		
		
	Timeout to wait for and optionally require docker always (#741)
* do not require docker cli in the runner image for waiting for a sidecar dockerd * allow to specify that `:host` labels would also only be accepted if docker is reachable Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Reviewed-on: https://gitea.com/gitea/act_runner/pulls/741 Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: Christopher Homberger <christopher.homberger@web.de> Co-committed-by: Christopher Homberger <christopher.homberger@web.de>
This commit is contained in:
		
				
					committed by
					
						 Lunny Xiao
						Lunny Xiao
					
				
			
			
				
	
			
			
			
						parent
						
							bbf9d7e90f
						
					
				
				
					commit
					8920c4a170
				
			| @@ -99,6 +99,10 @@ container: | ||||
|   force_pull: true | ||||
|   # Rebuild docker image(s) even if already present | ||||
|   force_rebuild: false | ||||
|   # Always require a reachable docker daemon, even if not required by act_runner | ||||
|   require_docker: false | ||||
|   # Timeout to wait for the docker daemon to be reachable, if docker is required by require_docker or act_runner | ||||
|   docker_timeout: 0s | ||||
|  | ||||
| host: | ||||
|   # The parent directory of a job's working directory. | ||||
|   | ||||
| @@ -45,15 +45,17 @@ type Cache struct { | ||||
|  | ||||
| // Container represents the configuration for the container. | ||||
| type Container struct { | ||||
| 	Network       string   `yaml:"network"`        // Network specifies the network for the container. | ||||
| 	NetworkMode   string   `yaml:"network_mode"`   // Deprecated: use Network instead. Could be removed after Gitea 1.20 | ||||
| 	Privileged    bool     `yaml:"privileged"`     // Privileged indicates whether the container runs in privileged mode. | ||||
| 	Options       string   `yaml:"options"`        // Options specifies additional options for the container. | ||||
| 	WorkdirParent string   `yaml:"workdir_parent"` // WorkdirParent specifies the parent directory for the container's working directory. | ||||
| 	ValidVolumes  []string `yaml:"valid_volumes"`  // ValidVolumes specifies the volumes (including bind mounts) can be mounted to containers. | ||||
| 	DockerHost    string   `yaml:"docker_host"`    // DockerHost specifies the Docker host. It overrides the value specified in environment variable DOCKER_HOST. | ||||
| 	ForcePull     bool     `yaml:"force_pull"`     // Pull docker image(s) even if already present | ||||
| 	ForceRebuild  bool     `yaml:"force_rebuild"`  // Rebuild docker image(s) even if already present | ||||
| 	Network       string        `yaml:"network"`        // Network specifies the network for the container. | ||||
| 	NetworkMode   string        `yaml:"network_mode"`   // Deprecated: use Network instead. Could be removed after Gitea 1.20 | ||||
| 	Privileged    bool          `yaml:"privileged"`     // Privileged indicates whether the container runs in privileged mode. | ||||
| 	Options       string        `yaml:"options"`        // Options specifies additional options for the container. | ||||
| 	WorkdirParent string        `yaml:"workdir_parent"` // WorkdirParent specifies the parent directory for the container's working directory. | ||||
| 	ValidVolumes  []string      `yaml:"valid_volumes"`  // ValidVolumes specifies the volumes (including bind mounts) can be mounted to containers. | ||||
| 	DockerHost    string        `yaml:"docker_host"`    // DockerHost specifies the Docker host. It overrides the value specified in environment variable DOCKER_HOST. | ||||
| 	ForcePull     bool          `yaml:"force_pull"`     // Pull docker image(s) even if already present | ||||
| 	ForceRebuild  bool          `yaml:"force_rebuild"`  // Rebuild docker image(s) even if already present | ||||
| 	RequireDocker bool          `yaml:"require_docker"` // Always require a reachable docker daemon, even if not required by act_runner | ||||
| 	DockerTimeout time.Duration `yaml:"docker_timeout"` // Timeout to wait for the docker daemon to be reachable, if docker is required by require_docker or act_runner | ||||
| } | ||||
|  | ||||
| // Host represents the configuration for the host. | ||||
|   | ||||
		Reference in New Issue
	
	Block a user