add dockerfile of server

This commit is contained in:
guochao 2023-08-17 11:44:13 +08:00
parent afe262798b
commit 46a5dd6e01
Signed by: guochao
GPG Key ID: 79F7306D2AA32FC3

22
Dockerfile Normal file
View File

@ -0,0 +1,22 @@
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