22 lines
		
	
	
		
			559 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			559 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM golang:alpine AS binarybuilder
 | 
						|
RUN apk --no-cache --no-progress add \
 | 
						|
    gcc git musl-dev
 | 
						|
WORKDIR /dashboard
 | 
						|
COPY . .
 | 
						|
RUN cd cmd/dashboard && go build -o app -ldflags="-s -w"
 | 
						|
 | 
						|
FROM alpine:latest
 | 
						|
ENV TZ="Asia/Shanghai"
 | 
						|
RUN apk --no-cache --no-progress add \
 | 
						|
    ca-certificates \
 | 
						|
    tzdata && \
 | 
						|
    cp "/usr/share/zoneinfo/$TZ" /etc/localtime && \
 | 
						|
    echo "$TZ" >  /etc/timezone
 | 
						|
WORKDIR /dashboard
 | 
						|
COPY ./resource ./resource
 | 
						|
COPY --from=binarybuilder /dashboard/cmd/dashboard/app ./app
 | 
						|
 | 
						|
VOLUME ["/dashboard/data"]
 | 
						|
EXPOSE 80 5555
 | 
						|
CMD ["/dashboard/app"]
 |