mirror of
				https://github.com/taigrr/godns
				synced 2025-01-18 04:03:25 -08:00 
			
		
		
		
	refactor run with docker logic
This commit is contained in:
		
							parent
							
								
									ef3faafca7
								
							
						
					
					
						commit
						c302352cc9
					
				| @ -1,4 +1,4 @@ | ||||
| FROM alpine:latest | ||||
| FROM timothyye/alpine:3.6-glibc | ||||
| MAINTAINER Timothy | ||||
| RUN apk add --update ca-certificates | ||||
| RUN mkdir -p /usr/local/godns | ||||
| @ -6,4 +6,4 @@ COPY godns /usr/local/godns | ||||
| RUN chmod +x /usr/local/godns/godns | ||||
| RUN rm -rf /var/cache/apk/* | ||||
| WORKDIR /usr/local/godns | ||||
| ENTRYPOINT ["./godns", "-d"] | ||||
| ENTRYPOINT ["./godns", "-c", "/usr/local/godns/config.json"] | ||||
|  | ||||
							
								
								
									
										30
									
								
								godns.go
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								godns.go
									
									
									
									
									
								
							| @ -20,7 +20,6 @@ const ( | ||||
| var ( | ||||
| 	configuration Settings | ||||
| 	optConf       = flag.String("c", "./config.json", "Specify a config file") | ||||
| 	optDocker     = flag.Bool("d", false, "Run it as docker mode") | ||||
| 	optHelp       = flag.Bool("h", false, "Show help") | ||||
| 	panicCount    = 0 | ||||
| ) | ||||
| @ -32,30 +31,11 @@ func main() { | ||||
| 		return | ||||
| 	} | ||||
| 
 | ||||
| 	if *optDocker { | ||||
| 		// Load settings from ENV | ||||
| 		configuration = Settings{ | ||||
| 			Email:      os.Getenv("EMAIL"), | ||||
| 			Password:   os.Getenv("PASSWORD"), | ||||
| 			LoginToken: os.Getenv("TOKEN"), | ||||
| 			IPUrl:      "http://members.3322.org/dyndns/getip", | ||||
| 			LogPath:    "./godns.log", | ||||
| 			LogSize:    16, | ||||
| 			LogNum:     3, | ||||
| 		} | ||||
| 
 | ||||
| 		if err := LoadDomains(os.Getenv("DOMAINS"), &configuration.Domains); err != nil { | ||||
| 			fmt.Println(err.Error()) | ||||
| 			log.Println(err.Error()) | ||||
| 			os.Exit(1) | ||||
| 		} | ||||
| 	} else { | ||||
| 		//Load settings from configurations file | ||||
| 		if err := LoadSettings(*optConf, &configuration); err != nil { | ||||
| 			fmt.Println(err.Error()) | ||||
| 			log.Println(err.Error()) | ||||
| 			os.Exit(1) | ||||
| 		} | ||||
| 	//Load settings from configurations file | ||||
| 	if err := LoadSettings(*optConf, &configuration); err != nil { | ||||
| 		fmt.Println(err.Error()) | ||||
| 		log.Println(err.Error()) | ||||
| 		os.Exit(1) | ||||
| 	} | ||||
| 
 | ||||
| 	if err := checkSettings(&configuration); err != nil { | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user