Add TCMALLOC option to build of rocksdb
parent
3fe28d185c
commit
212b767925
3
Makefile
3
Makefile
|
@ -2,6 +2,7 @@ BIN_IMAGE = blockbook-build
|
||||||
DEB_IMAGE = blockbook-build-deb
|
DEB_IMAGE = blockbook-build-deb
|
||||||
PACKAGER = $(shell id -u):$(shell id -g)
|
PACKAGER = $(shell id -u):$(shell id -g)
|
||||||
NO_CACHE = false
|
NO_CACHE = false
|
||||||
|
TCMALLOC =
|
||||||
ARGS ?=
|
ARGS ?=
|
||||||
|
|
||||||
TARGETS=$(subst .json,, $(shell ls configs/coins))
|
TARGETS=$(subst .json,, $(shell ls configs/coins))
|
||||||
|
@ -44,7 +45,7 @@ build-images: clean-images
|
||||||
.bin-image:
|
.bin-image:
|
||||||
@if [ $$(build/tools/image_status.sh $(BIN_IMAGE):latest build/docker) != "ok" ]; then \
|
@if [ $$(build/tools/image_status.sh $(BIN_IMAGE):latest build/docker) != "ok" ]; then \
|
||||||
echo "Building image $(BIN_IMAGE)..."; \
|
echo "Building image $(BIN_IMAGE)..."; \
|
||||||
docker build --no-cache=$(NO_CACHE) -t $(BIN_IMAGE) build/docker/bin; \
|
docker build --no-cache=$(NO_CACHE) --build-arg TCMALLOC=$(TCMALLOC) -t $(BIN_IMAGE) build/docker/bin; \
|
||||||
else \
|
else \
|
||||||
echo "Image $(BIN_IMAGE) is up to date"; \
|
echo "Image $(BIN_IMAGE) is up to date"; \
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -15,9 +15,16 @@ ENV GOPATH=/go
|
||||||
ENV PATH=$PATH:$GOPATH/bin
|
ENV PATH=$PATH:$GOPATH/bin
|
||||||
ENV CGO_CFLAGS="-I/opt/rocksdb/include"
|
ENV CGO_CFLAGS="-I/opt/rocksdb/include"
|
||||||
ENV CGO_LDFLAGS="-L/opt/rocksdb -ldl -lrocksdb -lstdc++ -lm -lz -lbz2 -lsnappy -llz4"
|
ENV CGO_LDFLAGS="-L/opt/rocksdb -ldl -lrocksdb -lstdc++ -lm -lz -lbz2 -lsnappy -llz4"
|
||||||
|
ARG TCMALLOC
|
||||||
|
|
||||||
RUN mkdir /build
|
RUN mkdir /build
|
||||||
|
|
||||||
|
RUN if [ -n "${TCMALLOC}" ]; then \
|
||||||
|
echo "Using TCMALLOC"; \
|
||||||
|
apt-get install -y google-perftools; \
|
||||||
|
ln -s /usr/lib/libtcmalloc.so.4 /usr/lib/libtcmalloc.so;\
|
||||||
|
fi
|
||||||
|
|
||||||
# install and configure go
|
# install and configure go
|
||||||
RUN cd /opt && wget https://dl.google.com/go/$GOLANG_VERSION.tar.gz && \
|
RUN cd /opt && wget https://dl.google.com/go/$GOLANG_VERSION.tar.gz && \
|
||||||
tar xf $GOLANG_VERSION.tar.gz
|
tar xf $GOLANG_VERSION.tar.gz
|
||||||
|
|
Loading…
Reference in New Issue