You've already forked prometheus-fail2ban-exporter
							
							chore: rewrite dockerfile
Rewrite the Dockerfile to be ready for fully automating releases using GoReleaser.
This commit is contained in:
		
							
								
								
									
										17
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								Dockerfile
									
									
									
									
									
								
							@@ -1,23 +1,10 @@
 | 
				
			|||||||
# Using golang:latest instead of alpine because of issues with sqlite3
 | 
					 | 
				
			||||||
FROM golang:latest AS build
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Create build folder to compile tool
 | 
					 | 
				
			||||||
WORKDIR /build
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Copy source files to build folder and link to the /go folder
 | 
					 | 
				
			||||||
COPY . /build
 | 
					 | 
				
			||||||
RUN ln -s /go/src/ /build/src
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Compile the tool using a Make command
 | 
					 | 
				
			||||||
RUN make build/docker
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
FROM debian:buster-slim
 | 
					FROM debian:buster-slim
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Create main app folder to run from
 | 
					# Create main app folder to run from
 | 
				
			||||||
WORKDIR /app
 | 
					WORKDIR /app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Copy compiled binary to release image
 | 
					# Copy compiled binary to release image
 | 
				
			||||||
COPY --from=build /build/src/fail2ban_exporter /app/fail2ban_exporter
 | 
					# (must build the binary before running docker build)
 | 
				
			||||||
 | 
					COPY fail2ban_exporter /app/fail2ban_exporter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ENTRYPOINT ["/app/fail2ban_exporter"]
 | 
					ENTRYPOINT ["/app/fail2ban_exporter"]
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										5
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								Makefile
									
									
									
									
									
								
							@@ -1,3 +1,5 @@
 | 
				
			|||||||
 | 
					.PHONY: download test fmt check/dependencies check/fmt build build/docker
 | 
				
			||||||
 | 
					
 | 
				
			||||||
download:
 | 
					download:
 | 
				
			||||||
	go mod download
 | 
						go mod download
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -24,3 +26,6 @@ build:
 | 
				
			|||||||
	" \
 | 
						" \
 | 
				
			||||||
	-o fail2ban_exporter \
 | 
						-o fail2ban_exporter \
 | 
				
			||||||
	exporter.go
 | 
						exporter.go
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					build/docker: build
 | 
				
			||||||
 | 
						docker build -t fail2ban-prometheus-exporter .
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user