
#----------------------------------------------------------------------------------------------
FROM {{OS}} AS builder

RUN if [ -f /root/.profile ]; then sed -ie 's/mesg n/tty -s \&\& mesg -n/g' /root/.profile; fi
SHELL ["/bin/bash", "-l", "-c"]

RUN echo "Building for {{OSNICK}} ({{OS}}) for {{ARCH}} [with Redis {{REDIS_VERSION}}]"

WORKDIR /build

ADD . /build

RUN ./deps/readies/bin/getupdates
RUN VERBOSE=1 ./sbin/setup
RUN ./deps/readies/bin/getredis -v {{REDIS_VERSION}}

RUN make build SHOW=1

{% if PACK == "1" %}
RUN mkdir -p bin/artifacts
RUN make pack
RUN set -e ;\
    echo "Artifacts:" ;\
    du -ah --apparent-size /build/bin/artifacts
{% endif %}

{% if TEST == "1" %}
RUN set -e ;\
    TEST= make test PLATFORM_MODE=1 ;\
    cd /build/tests/flow/logs ;\
    rm -rf *.{aof,rdb} tests/flow/logs/appendonlydir/ ;\
    tar -czf /build/bin/artifacts/tests-flow-logs-{{ARCH}}-{{OSNICK}}.tgz .
{% endif %}

#----------------------------------------------------------------------------------------------
FROM redisfab/redis:{{REDIS_VERSION}}-{{ARCH}}-{{OSNICK}}

ENV LIBDIR /usr/lib/redis/modules/
WORKDIR /data

RUN mkdir -p "{{MODULES_DIR}}"

{% if ARTIFACTS == "1" %}
RUN mkdir -p /var/opt/redislabs/artifacts
RUN chown -R redis:redis /var/opt/redislabs
COPY --from=builder /build/bin/artifacts/ /var/opt/redislabs/artifacts/
{% endif %}

COPY --from=builder /build/bin/linux-{{ARCH}}-release/redistimeseries.so "{{MODULES_DIR}}"

EXPOSE 6379
CMD ["redis-server", "--loadmodule", "{{MODULES_DIR}}/redistimeseries.so"]
