|
|
@ -1,24 +1,24 @@ |
|
|
|
FROM golang:1.24 as builder |
|
|
|
FROM golang:1.24 AS builder |
|
|
|
|
|
|
|
RUN apt-get update |
|
|
|
RUN apt-get install -y build-essential libsnappy-dev zlib1g-dev libbz2-dev libgflags-dev liblz4-dev libzstd-dev |
|
|
|
|
|
|
|
ENV ROCKSDB_VERSION v10.2.1 |
|
|
|
ENV ROCKSDB_VERSION=v10.5.1 |
|
|
|
|
|
|
|
# build RocksDB |
|
|
|
RUN cd /tmp && \ |
|
|
|
git clone https://github.com/facebook/rocksdb.git /tmp/rocksdb --depth 1 --single-branch --branch $ROCKSDB_VERSION && \ |
|
|
|
cd rocksdb && \ |
|
|
|
PORTABLE=1 make static_lib && \ |
|
|
|
PORTABLE=1 make -j"$(nproc)" static_lib && \ |
|
|
|
make install-static |
|
|
|
|
|
|
|
ENV CGO_CFLAGS "-I/tmp/rocksdb/include" |
|
|
|
ENV CGO_LDFLAGS "-L/tmp/rocksdb -lrocksdb -lstdc++ -lm -lz -lbz2 -lsnappy -llz4 -lzstd" |
|
|
|
ENV CGO_CFLAGS="-I/tmp/rocksdb/include" |
|
|
|
ENV CGO_LDFLAGS="-L/tmp/rocksdb -lrocksdb -lstdc++ -lm -lz -lbz2 -lsnappy -llz4 -lzstd" |
|
|
|
|
|
|
|
# build SeaweedFS |
|
|
|
RUN mkdir -p /go/src/github.com/seaweedfs/ |
|
|
|
RUN git clone https://github.com/seaweedfs/seaweedfs /go/src/github.com/seaweedfs/seaweedfs |
|
|
|
ARG BRANCH=${BRANCH:-master} |
|
|
|
ARG BRANCH=master |
|
|
|
RUN cd /go/src/github.com/seaweedfs/seaweedfs && git checkout $BRANCH |
|
|
|
RUN cd /go/src/github.com/seaweedfs/seaweedfs/weed \ |
|
|
|
&& export LDFLAGS="-X github.com/seaweedfs/seaweedfs/weed/util/version.COMMIT=$(git rev-parse --short HEAD)" \ |
|
|
|