-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
37 lines (30 loc) · 1.43 KB
/
Dockerfile
File metadata and controls
37 lines (30 loc) · 1.43 KB
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
34
35
36
37
FROM --platform=$BUILDPLATFORM tonistiigi/xx:1.6.1 AS xx
FROM --platform=$BUILDPLATFORM golang:1.26-bookworm AS builder
COPY --from=xx / /
RUN apt-get update && apt-get install -y --no-install-recommends git clang lld && rm -rf /var/lib/apt/lists/*
ARG TARGETPLATFORM
RUN xx-apt-get install -y gcc libc6-dev
WORKDIR /build
ENV GOPRIVATE=*
ENV GONOSUMCHECK=*
ENV GONOSUMDB=*
ENV GOPROXY=direct
COPY go.mod go.sum ./
# Strip luxfi checksums — tags get rewritten causing checksum drift.
# GONOSUMCHECK=* + GONOSUMDB=* + GOFLAGS=-goflags bypass sum verification.
RUN sed -i '/luxfi\//d; /liquidityio\//d' go.sum && go mod download
COPY . .
RUN sed -i '/luxfi\//d; /liquidityio\//d' go.sum
RUN xx-go --wrap && \
CGO_ENABLED=1 CGO_CFLAGS="-Wno-incompatible-pointer-types" \
go build -mod=mod -ldflags="-w -s" -o /build/lqd .
FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl && rm -rf /var/lib/apt/lists/*
RUN mkdir -p /liquidd/build/plugins
COPY --from=builder /build/lqd /liquidd/build/liquidd
RUN ln -s /liquidd/build/liquidd /usr/local/bin/lqd
RUN ln -s /liquidd/build/liquidd /liquidd/build/plugins/2n2njofjYvece8gZWCNnc1mqkcqfW6kbrhPRZPVzwxrSQrQ4gE && \
ln -s /liquidd/build/liquidd /liquidd/build/plugins/mDVT5EWMumBp3LCqvKwuyZQeY1VXr1jvjGNAt8nL4UFiXvqXr
COPY genesis.json /etc/liquidity/genesis.json
COPY cmd/deploy-dex/genesis.json /etc/liquidity/dex-genesis.json
ENTRYPOINT ["lqd"]