# This Dockerfile is used for cluster testing - it produces a much larger image
# and includes all of Go as well as some utilities.

FROM golang:1.16

LABEL maintainer "dev@pilosa.com"

COPY . /go/src/github.com/molecula/featurebase/

RUN cd /go/src/github.com/molecula/featurebase \
    && make install FLAGS="-a -mod=vendor"

# download pumba for fault injection
ADD https://github.com/alexei-led/pumba/releases/download/0.6.0/pumba_linux_amd64 /pumba
RUN chmod +x /pumba

RUN cp /go/bin/featurebase /featurebase

COPY LICENSE /LICENSE
COPY NOTICE /NOTICE

EXPOSE 10101
VOLUME /data

ENTRYPOINT ["bash", "-c"]
CMD ["/featurebase", "server", "--data-dir", "/data", "--bind", "http://0.0.0.0:10101"]
