23 lines
546 B
Docker
23 lines
546 B
Docker
|
FROM golang:bullseye as cache
|
||
|
WORKDIR /src
|
||
|
COPY go.mod go.sum .
|
||
|
RUN env GOPROXY=https://goproxy.io go mod download
|
||
|
|
||
|
FROM golang:bullseye as build-base
|
||
|
COPY --from=cache /go/pkg/mod /go/pkg/mod
|
||
|
COPY . /src/
|
||
|
WORKDIR /src
|
||
|
|
||
|
FROM build-base as build-server
|
||
|
RUN go build -o /bin/signal-server ./cmd/signal-server
|
||
|
|
||
|
FROM debian:bullseye as runtime
|
||
|
ENTRYPOINT /bin/signal-server
|
||
|
|
||
|
FROM result as result-updated
|
||
|
RUN apt update && apt dist-upgrade --yes && apt clean
|
||
|
|
||
|
FROM runtime as result
|
||
|
COPY --from=build-server /bin/signal-server /bin/signal-server
|
||
|
|