Add build scripts and dockerfile
This commit is contained in:
		
							parent
							
								
									5d40cde0c8
								
							
						
					
					
						commit
						11d703efcb
					
				
							
								
								
									
										22
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,22 @@
 | 
				
			|||||||
 | 
					# ---- Base ----
 | 
				
			||||||
 | 
					FROM alpine:3 AS base
 | 
				
			||||||
 | 
					WORKDIR /app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# ---- Build ----
 | 
				
			||||||
 | 
					FROM golang:1.19-alpine AS build
 | 
				
			||||||
 | 
					WORKDIR /build
 | 
				
			||||||
 | 
					# Copy sources
 | 
				
			||||||
 | 
					ADD . .
 | 
				
			||||||
 | 
					# Get dependencies
 | 
				
			||||||
 | 
					RUN go get ./cmd/app
 | 
				
			||||||
 | 
					# Compile
 | 
				
			||||||
 | 
					RUN CGO_ENABLED=0 go build -a -o app ./cmd/app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# ---- Release ----
 | 
				
			||||||
 | 
					FROM base AS release
 | 
				
			||||||
 | 
					# Copy build-target
 | 
				
			||||||
 | 
					COPY --from=build /build/app .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CMD ["./app"]  
 | 
				
			||||||
							
								
								
									
										9
									
								
								build/docker-multiarch.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								build/docker-multiarch.sh
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					TAG="ruakij/routingtabletowg"
 | 
				
			||||||
 | 
					PLATFORM="linux/amd64,linux/arm64/v8,linux/arm/v7"
 | 
				
			||||||
 | 
					EXTRA_ARGS="$@"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					docker buildx build \
 | 
				
			||||||
 | 
					--platform $PLATFORM \
 | 
				
			||||||
 | 
					--tag $TAG \
 | 
				
			||||||
 | 
					$EXTRA_ARGS
 | 
				
			||||||
 | 
					.
 | 
				
			||||||
							
								
								
									
										7
									
								
								build/docker-ownarch.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										7
									
								
								build/docker-ownarch.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					TAG="ruakij/routingtabletowg"
 | 
				
			||||||
 | 
					EXTRA_ARGS="$@"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					docker build \
 | 
				
			||||||
 | 
					--tag $TAG \
 | 
				
			||||||
 | 
					$EXTRA_ARGS \
 | 
				
			||||||
 | 
					.
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user