Files
lodge/backend/Dockerfile
T
renovate Bot 402500d84c
renovate/stability-days Updates have not met minimum release age requirement
chore(deps): update golang:1.27-alpine docker digest to b8c9b82
2026-10-26 04:08:56 +00:00

26 lines
749 B
Docker

FROM golang:1.27-alpine@sha256:b8c9b82affbbb82a020bbcf998dad2ba9516944ac7e883524642a481a9505e9c AS build
WORKDIR /src
ENV CGO_ENABLED=0
COPY go.mod go.sum ./
RUN go mod download
COPY cmd ./cmd
COPY internal ./internal
RUN go build -trimpath -ldflags "-s -w" -o /out/lodge-server ./cmd/lodge-server
RUN for target in darwin/arm64 darwin/amd64 linux/arm64 linux/amd64; do \
GOOS=${target%/*} GOARCH=${target#*/} go build -trimpath -ldflags "-s -w" -o /out/dl/lodge-${target%/*}-${target#*/} ./cmd/lodge || exit 1; \
done
FROM alpine:3.24@sha256:294b683cb724975bec92580e1e685676bd4b50bda910ddb8c51d4cabeaec77e6
WORKDIR /app
COPY --from=build /out/lodge-server /usr/local/bin/lodge-server
COPY --from=build /out/dl ./dl
CMD ["lodge-server"]