Files
replicate-jump-server/Dockerfile
2025-05-30 05:37:22 -06:00

29 lines
738 B
Docker

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 -y \
&& rm -rf /var/lib/apt/lists/*
COPY --from=0 /src/server /opt/server
WORKDIR /opt
CMD ["/opt/server"]