|
1 | | -FROM golang:1.15 as build |
2 | | - |
3 | | -RUN mkdir /app |
4 | | -WORKDIR /app |
| 1 | +FROM golang:alpine AS build |
5 | 2 | ARG VERSION |
| 3 | +RUN wget \ |
| 4 | + --output-document "/cointop-$VERSION.tar.gz" \ |
| 5 | + "https://github.com/miguelmota/cointop/archive/$VERSION.tar.gz" \ |
| 6 | +&& wget \ |
| 7 | + --output-document "/cointop-colors-master.tar.gz" \ |
| 8 | + "https://github.com/cointop-sh/colors/archive/master.tar.gz" \ |
| 9 | +&& mkdir --parents \ |
| 10 | + "$GOPATH/src/github.com/miguelmota/cointop" \ |
| 11 | + "/usr/local/share/cointop/colors" \ |
| 12 | +&& tar \ |
| 13 | + --directory "$GOPATH/src/github.com/miguelmota/cointop" \ |
| 14 | + --extract \ |
| 15 | + --file "/cointop-$VERSION.tar.gz" \ |
| 16 | + --strip-components 1 \ |
| 17 | +&& tar \ |
| 18 | + --directory /usr/local/share/cointop/colors \ |
| 19 | + --extract \ |
| 20 | + --file /cointop-colors-master.tar.gz \ |
| 21 | + --strip-components 1 \ |
| 22 | +&& rm \ |
| 23 | + "/cointop-$VERSION.tar.gz" \ |
| 24 | + /cointop-colors-master.tar.gz \ |
| 25 | +&& cd "$GOPATH/src/github.com/miguelmota/cointop" \ |
| 26 | +&& CGO_ENABLED=0 go install -ldflags "-s -w -X 'github.com/miguelmota/cointop/cointop.version=$VERSION'" \ |
| 27 | +&& cd "$GOPATH" \ |
| 28 | +&& rm -r src/github.com \ |
| 29 | +&& apk add --no-cache upx \ |
| 30 | +&& upx --lzma /go/bin/cointop \ |
| 31 | +&& apk del upx |
6 | 32 |
|
7 | | -COPY . ./ |
8 | | -RUN go build -ldflags=-s -ldflags=-w -ldflags=-X=github.com/miguelmota/cointop/cointop.version=$VERSION -o main . |
9 | | -ADD https://github.com/cointop-sh/colors/archive/master.tar.gz ./ |
10 | | -RUN tar zxf master.tar.gz --exclude images |
11 | | - |
12 | | -FROM busybox:glibc |
13 | | -RUN mkdir -p /etc/ssl |
14 | | -COPY --from=build /etc/ssl/certs/ /etc/ssl/certs |
15 | | -COPY --from=build /app/main /bin/cointop |
16 | | -COPY --from=build /app/colors-master /root/.config/cointop/colors |
17 | | -ENTRYPOINT ["/bin/cointop"] |
18 | | -CMD [] |
| 33 | +FROM busybox |
| 34 | +ARG VERSION |
| 35 | +ARG MAINTAINER |
| 36 | +COPY --from=build /etc/ssl/certs /etc/ssl/certs |
| 37 | +COPY --from=build /go/bin/cointop /usr/local/bin/cointop |
| 38 | +COPY --from=build /usr/local/share /usr/local/share |
| 39 | +ENV \ |
| 40 | + COINTOP_COLORS_DIR=/usr/local/share/cointop/colors \ |
| 41 | + XDG_CONFIG_HOME=/config |
| 42 | +EXPOSE 2222 |
| 43 | +LABEL \ |
| 44 | + maintainer="$MAINTAINER" \ |
| 45 | + version="$VERSION" |
| 46 | +ENTRYPOINT ["cointop"] |
0 commit comments