28 lines
686 B
Docker
28 lines
686 B
Docker
FROM golang:1.24.3-bookworm AS builder
|
|
ARG GIT_SHA="<not provided>"
|
|
|
|
RUN apt-get update && apt-get upgrade -y
|
|
|
|
ADD client /src/client
|
|
ADD cmd /src/cmd
|
|
ADD config /src/config
|
|
ADD handlers /src/handlers
|
|
ADD store /src/store
|
|
ADD go.mod /src/.
|
|
ADD go.sum /src/.
|
|
|
|
RUN cd /src && go mod tidy
|
|
RUN cd /src && go build \
|
|
-ldflags "-X git.sr.ht/~cwpearson/replicate-jump-server/config.gitSHA=${GIT_SHA} -X git.sr.ht/~cwpearson/replicate-jump-server/config.buildDate=$(date +%Y-%m-%d)" \
|
|
-o server cmd/server/main.go
|
|
|
|
FROM debian:bookworm-slim
|
|
|
|
RUN apt-get update && apt-get upgrade -y \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
COPY --from=0 /src/server /opt/server
|
|
|
|
WORKDIR /opt
|
|
CMD ["/opt/server"]
|