Initial commit
This commit is contained in:
28
Dockerfile
Normal file
28
Dockerfile
Normal file
@@ -0,0 +1,28 @@
|
||||
FROM golang:1.24.3-bookworm AS builder
|
||||
ARG GIT_SHA="<not provided>"
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends --no-install-suggests wget
|
||||
|
||||
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 \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
COPY --from=0 /src/server /opt/server
|
||||
|
||||
WORKDIR /opt
|
||||
CMD ["/opt/server"]
|
Reference in New Issue
Block a user