32 lines
780 B
Plaintext
32 lines
780 B
Plaintext
# http://git.jingrow.com/devgeniem/RediSearch/blob/master/Dockerfile
|
|
|
|
ARG REDIS_VER=6.2
|
|
ARG REDISEARCH_VER=v2.4.6
|
|
ARG RUST_VER=1.60.0
|
|
|
|
FROM rust:${RUST_VER} AS builder
|
|
|
|
ARG REDISEARCH_VER
|
|
|
|
RUN apt clean && apt -y update && apt -y install --no-install-recommends \
|
|
clang && rm -rf /var/lib/apt/lists/*
|
|
|
|
WORKDIR /
|
|
|
|
RUN git clone --recursive --depth 1 --branch ${REDISEARCH_VER} http://git.jingrow.com/RediSearch/RediSearch.git
|
|
|
|
WORKDIR /RediSearch
|
|
|
|
RUN make setup
|
|
|
|
RUN make build
|
|
|
|
# Run module in official Redis
|
|
FROM redis:${REDIS_VER}
|
|
WORKDIR /data
|
|
|
|
RUN mkdir -p /usr/lib/redis/modules
|
|
COPY --from=builder /RediSearch/bin/linux-arm64v8-release/search/redisearch.so /usr/lib/redis/modules
|
|
|
|
EXPOSE 6379
|
|
CMD ["redis-server", "--loadmodule", "/usr/lib/redis/modules/redisearch.so"] |