You've already forked woodpecker
							
							
				mirror of
				https://github.com/woodpecker-ci/woodpecker.git
				synced 2025-10-30 23:27:39 +02:00 
			
		
		
		
	hooked up custom docker instances from config file
This commit is contained in:
		
							
								
								
									
										1
									
								
								.dockerignore
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.dockerignore
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| .git | ||||
							
								
								
									
										15
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								README.md
									
									
									
									
									
								
							| @@ -113,6 +113,21 @@ Or a combination of the two: | ||||
| DRONE_GITLAB_URL="https://gitlab.com" ./drone --config=/path/to/drone.conf | ||||
| ``` | ||||
|  | ||||
| ## GitHub | ||||
|  | ||||
| In order to setup with GitHub you'll need to register your local Drone installation | ||||
| with GitHub (or GitHub Enterprise). You can read more about registering an application here: | ||||
| https://github.com/settings/applications/new | ||||
|  | ||||
| Below are example values when running Drone locally. If you are running Drone on a server | ||||
| you should replace `localhost` with your server hostname or address. | ||||
|  | ||||
| Homepage URL: | ||||
| http://localhost:8000/ | ||||
|  | ||||
| Authorization callback URL: | ||||
| http://localhost:8000/api/auth/github.com | ||||
|  | ||||
| ## Compatibility Issues | ||||
|  | ||||
| **WARNING** | ||||
|   | ||||
							
								
								
									
										4
									
								
								debian/drone/etc/default/drone
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								debian/drone/etc/default/drone
									
									
									
									
										vendored
									
									
								
							| @@ -4,10 +4,10 @@ | ||||
| # | ||||
| #   -datasource="drone.sqlite": | ||||
| #   -driver="sqlite3": | ||||
| #   -port=":8080": | ||||
| #   -bind=":8080": | ||||
| #   -workers="4": | ||||
| #          | ||||
| #DRONED_OPTS="--port=:80" | ||||
| #DRONED_OPTS="--bind=:80" | ||||
|  | ||||
| # Email configuration | ||||
| #DRONE_SMTP_HOST= | ||||
|   | ||||
							
								
								
									
										2
									
								
								debian/drone/etc/init/drone.conf
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								debian/drone/etc/init/drone.conf
									
									
									
									
										vendored
									
									
								
							| @@ -5,7 +5,7 @@ console log | ||||
|  | ||||
| script | ||||
| 	set -a | ||||
| 	DRONED_OPTS="--port=:80" | ||||
| 	DRONED_OPTS="--bind=:80" | ||||
| 	if [ -f /etc/default/$UPSTART_JOB ]; then | ||||
| 		. /etc/default/$UPSTART_JOB | ||||
| 	fi | ||||
|   | ||||
| @@ -8,7 +8,7 @@ | ||||
| 		<div class="pure-u-1-4 pure-u-md-1-6"> | ||||
| 			<div> | ||||
| 				<a href="https://gravatar.com/" target="_blank"> | ||||
| 					<img ng-src="{{ account.gravatar | gravatar }}" /> | ||||
| 					<img ng-src="{{ account.gravatar | gravatarLarge }}" /> | ||||
| 				</a> | ||||
| 			</div> | ||||
| 		</div> | ||||
|   | ||||
| @@ -97,24 +97,18 @@ func main() { | ||||
|  | ||||
| 	// Create the worker, director and builders | ||||
| 	workers = pool.New() | ||||
| 	workers.Allocate(docker.New()) | ||||
| 	workers.Allocate(docker.New()) | ||||
| 	workers.Allocate(docker.New()) | ||||
| 	workers.Allocate(docker.New()) | ||||
| 	worker = director.New() | ||||
|  | ||||
| 	pub = pubsub.NewPubSub() | ||||
| 	/* | ||||
| 		if nodes == nil || len(nodes) == 0 { | ||||
| 			worker.NewWorker(workerc, users, repos, commits, pubsub, &model.Server{}).Start() | ||||
| 			worker.NewWorker(workerc, users, repos, commits, pubsub, &model.Server{}).Start() | ||||
| 		} else { | ||||
| 			for _, node := range nodes { | ||||
| 				println(node) | ||||
| 				worker.NewWorker(workerc, users, repos, commits, pubsub, &model.Server{Host: node}).Start() | ||||
| 			} | ||||
| 	if nodes == nil || len(nodes) == 0 { | ||||
| 		workers.Allocate(docker.New()) | ||||
| 		workers.Allocate(docker.New()) | ||||
| 	} else { | ||||
| 		for _, node := range nodes { | ||||
| 			workers.Allocate(docker.NewHost(node)) | ||||
| 		} | ||||
| 	*/ | ||||
| 	} | ||||
|  | ||||
| 	pub = pubsub.NewPubSub() | ||||
|  | ||||
| 	goji.Get("/api/logins", handler.GetLoginList) | ||||
| 	goji.Get("/api/stream/stdout/:id", handler.WsConsole) | ||||
| @@ -177,13 +171,6 @@ func main() { | ||||
| 	goji.Use(middleware.SetHeaders) | ||||
| 	goji.Use(middleware.SetUser) | ||||
| 	goji.Serve() | ||||
|  | ||||
| 	// start webserver using HTTPS or HTTP | ||||
| 	//if len(sslcert) != 0 { | ||||
| 	//	panic(http.ListenAndServeTLS(port, sslcert, sslkey, nil)) | ||||
| 	//} else { | ||||
| 	//panic(http.ListenAndServe(port, nil)) | ||||
| 	//} | ||||
| } | ||||
|  | ||||
| // ContextMiddleware creates a new go.net/context and | ||||
|   | ||||
| @@ -37,7 +37,15 @@ func New() *Docker { | ||||
| 		Kind:    dockerKind, | ||||
| 		Created: time.Now().UTC().Unix(), | ||||
| 		docker:  docker.New(), | ||||
| 		//docker.NewHost(w.server.Host) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func NewHost(host string) *Docker { | ||||
| 	return &Docker{ | ||||
| 		UUID:    uuid.New(), | ||||
| 		Kind:    dockerKind, | ||||
| 		Created: time.Now().UTC().Unix(), | ||||
| 		docker:  docker.NewHost(host), | ||||
| 	} | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user