2017-11-02 16:18:43 +08:00
|
|
|
# build
|
2022-03-17 12:06:08 +08:00
|
|
|
FROM golang:1.18.0 as builder
|
2019-01-04 06:54:26 +08:00
|
|
|
ENV GO111MODULE=on
|
2018-11-16 22:36:14 +08:00
|
|
|
WORKDIR /go/src/moul.io/sshportal
|
2019-06-24 03:04:57 +08:00
|
|
|
COPY go.mod go.sum ./
|
|
|
|
RUN go mod download
|
|
|
|
COPY . ./
|
2017-11-14 08:13:51 +08:00
|
|
|
RUN make _docker_install
|
2017-11-02 16:18:43 +08:00
|
|
|
|
|
|
|
# minimal runtime
|
2018-01-01 17:41:21 +08:00
|
|
|
FROM alpine
|
2017-11-02 16:18:43 +08:00
|
|
|
COPY --from=builder /go/bin/sshportal /bin/sshportal
|
|
|
|
ENTRYPOINT ["/bin/sshportal"]
|
2017-12-31 23:31:25 +08:00
|
|
|
CMD ["server"]
|
2018-01-01 16:07:19 +08:00
|
|
|
EXPOSE 2222
|
2018-01-01 17:54:58 +08:00
|
|
|
HEALTHCHECK CMD /bin/sshportal healthcheck --wait
|