mirror of
				https://github.com/teddysun/across.git
				synced 2025-10-30 16:25:35 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			947 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			947 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
| # syntax=docker/dockerfile:1
 | |
| 
 | |
| ARG GO_IMAGE
 | |
| ARG DISTRO=debian
 | |
| ARG SUITE=bookworm
 | |
| ARG VERSION_ID=12
 | |
| ARG BUILD_IMAGE=${DISTRO}:${SUITE}
 | |
| 
 | |
| FROM ${GO_IMAGE} AS golang
 | |
| 
 | |
| FROM ${BUILD_IMAGE}
 | |
| 
 | |
| ARG DEBIAN_FRONTEND=noninteractive
 | |
| RUN apt-get update && apt-get install -y curl devscripts equivs git
 | |
| 
 | |
| ENV GOPROXY=https://proxy.golang.org|direct
 | |
| ENV GO111MODULE=off
 | |
| ENV GOPATH=/go
 | |
| ENV GOTOOLCHAIN=local
 | |
| ENV PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
 | |
| 
 | |
| ARG COMMON_FILES
 | |
| COPY --link ${COMMON_FILES} /root/build-deb/debian
 | |
| RUN apt-get update \
 | |
|  && mk-build-deps -t "apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends -y" -i /root/build-deb/debian/control
 | |
| 
 | |
| COPY --link sources/ /sources
 | |
| ARG DISTRO
 | |
| ARG SUITE
 | |
| ARG VERSION_ID
 | |
| ENV DISTRO=${DISTRO}
 | |
| ENV SUITE=${SUITE}
 | |
| ENV VERSION_ID=${VERSION_ID}
 | |
| 
 | |
| COPY --link --from=golang /usr/local/go /usr/local/go
 | |
| 
 | |
| WORKDIR /root/build-deb
 | |
| COPY build-deb /root/build-deb/build-deb
 | |
| 
 | |
| ENTRYPOINT ["/root/build-deb/build-deb"]
 |