-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
33 lines (22 loc) · 868 Bytes
/
Dockerfile
File metadata and controls
33 lines (22 loc) · 868 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
FROM golang:1.23.1-alpine AS builder
WORKDIR /src/lfsb
COPY . .
ARG LFSB_VERSION
RUN apk add alpine-sdk
RUN --mount=type=cache,target=/root/.cache/go-build \
--mount=type=cache,target=/go/pkg \
go mod download
RUN --mount=type=cache,target=/root/.cache/go-build \
--mount=type=cache,target=/go/pkg \
go build -ldflags "-X 'main.Version=$LFSB_VERSION'" -o /usr/local/bin/lfsb-server ./cmd/lfsb-server
RUN --mount=type=cache,target=/root/.cache/go-build \
--mount=type=cache,target=/go/pkg \
go build -o /usr/local/bin/lfsb ./cmd/lfsb
FROM alpine
RUN apk add libgcc
COPY --from=builder /usr/local/bin/lfsb-server /usr/local/bin/lfsb-server
COPY --from=builder /usr/local/bin/lfsb /usr/local/bin/lfsb
COPY --from=flyio/ltx:0.3 /usr/local/bin/ltx /usr/local/bin/ltx
ENTRYPOINT ["/usr/local/bin/lfsb-server"]
ARG LFSB_VERSION
LABEL version="$LFSB_VERSION"