mirror of
https://github.com/teddysun/across.git
synced 2025-01-19 14:29:37 +08:00
41 lines
945 B
Docker
41 lines
945 B
Docker
|
# syntax=docker/dockerfile:1
|
||
|
|
||
|
ARG GO_IMAGE
|
||
|
ARG DISTRO=debian
|
||
|
ARG SUITE=buster
|
||
|
ARG VERSION_ID=10
|
||
|
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"]
|