mirror of
				https://gitea.com/gitea/act_runner.git
				synced 2025-11-04 06:38:55 +01:00 
			
		
		
		
	For https://github.com/go-gitea/gitea/pull/32946 Reviewed-on: https://gitea.com/gitea/act_runner/pulls/630 Reviewed-by: Lunny Xiao <lunny@noreply.gitea.com> Reviewed-by: techknowlogick <techknowlogick@noreply.gitea.com> Co-authored-by: Zettat123 <zettat123@gmail.com> Co-committed-by: Zettat123 <zettat123@gmail.com>
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
### Running `act_runner` using `docker-compose`
 | 
						|
 | 
						|
```yml
 | 
						|
...
 | 
						|
  gitea:
 | 
						|
    image: gitea/gitea
 | 
						|
    ...
 | 
						|
    healthcheck:
 | 
						|
      # checks availability of Gitea's front-end with curl
 | 
						|
      test: ["CMD", "curl", "-f", "<instance_url>"]
 | 
						|
      interval: 10s
 | 
						|
      retries: 3
 | 
						|
      start_period: 30s
 | 
						|
      timeout: 10s
 | 
						|
    environment:
 | 
						|
      # GITEA_RUNNER_REGISTRATION_TOKEN can be used to set a global runner registration token.
 | 
						|
      # The Gitea version must be v1.23 or higher.
 | 
						|
      # It's also possible to use GITEA_RUNNER_REGISTRATION_TOKEN_FILE to pass the location.
 | 
						|
      # - GITEA_RUNNER_REGISTRATION_TOKEN=<user-defined registration token>
 | 
						|
 | 
						|
  runner:
 | 
						|
    image: gitea/act_runner
 | 
						|
    restart: always
 | 
						|
    depends_on:
 | 
						|
      gitea:
 | 
						|
        # required so runner can attach to gitea, see "healthcheck"
 | 
						|
        condition: service_healthy 
 | 
						|
        restart: true
 | 
						|
    volumes:
 | 
						|
      - ./data/act_runner:/data
 | 
						|
      - /var/run/docker.sock:/var/run/docker.sock
 | 
						|
    environment:
 | 
						|
      - GITEA_INSTANCE_URL=<instance url>
 | 
						|
      # When using Docker Secrets, it's also possible to use
 | 
						|
      # GITEA_RUNNER_REGISTRATION_TOKEN_FILE to pass the location.
 | 
						|
      # The env var takes precedence.
 | 
						|
      # Needed only for the first start.
 | 
						|
      - GITEA_RUNNER_REGISTRATION_TOKEN=<registration token>
 | 
						|
```
 | 
						|
 | 
						|
### Running `act_runner` using Docker-in-Docker (DIND) 
 | 
						|
 | 
						|
```yml
 | 
						|
...
 | 
						|
  runner:
 | 
						|
    image: gitea/act_runner:latest-dind-rootless
 | 
						|
    restart: always
 | 
						|
    privileged: true
 | 
						|
    depends_on:
 | 
						|
      - gitea
 | 
						|
    volumes:
 | 
						|
      - ./data/act_runner:/data
 | 
						|
    environment:
 | 
						|
      - GITEA_INSTANCE_URL=<instance url>
 | 
						|
      - DOCKER_HOST=unix:///var/run/user/1000/docker.sock
 | 
						|
      # When using Docker Secrets, it's also possible to use
 | 
						|
      # GITEA_RUNNER_REGISTRATION_TOKEN_FILE to pass the location.
 | 
						|
      # The env var takes precedence.
 | 
						|
      # Needed only for the first start.
 | 
						|
      - GITEA_RUNNER_REGISTRATION_TOKEN=<registration token>
 | 
						|
```
 |