| FROM alpine:latest AS derekovecs |
| cmake gflags-dev snappy-dev zlib-dev zstd-dev lz4-dev bzip2-dev linux-headers \ |
| RUN curl -fsSL https://raw.githubusercontent.com/kupietz/cpm/main/cpm > /bin/cpm && chmod a+x /bin/cpm |
| RUN git config --global user.email "korap+docker@ids-mannheim.de" && \ |
| git config --global user.name "Docker" |
| RUN export PROCS=$(nproc) && \ |
| git clone https://github.com/kupietz/rocksdb.git -b 5.11.fb --single-branch && \ |
| cmake .. -DWITH_SNAPPY=1 -DWITH_LZ4=1 -DWITH_ZLIB=1 -DWITH_GFLAGS=1 && \ |
| ln -s /usr/lib/librocksdb.so.5.11.4 /usr/lib/librocksdb.so.5.11 |
| RUN git clone "https://korap.ids-mannheim.de/gerrit/ids-kl/collocatordb" && \ |
| RUN cpm install -g https://github.com/Akron/Mojolicious-Plugin-Localize.git && \ |
| RUN perl Makefile.PL && \ |
| # RUN MOJO_CONFIG=/derekovecs/example.conf hypnotoad -t script/derekovecs-server # Just do the Inlined::C stuff |
| # does not work with slimming |
| RUN perl -p -i -e 's@"/example-models@"/derekovecs/example-models@' example-models/example-docker.conf |
| RUN rm -rf example-models |
| RUN rm -rf /root/.perl-cpm |
| ENV MOJO_CONFIG=/config/derekovecs.conf |
| ENTRYPOINT [ "hypnotoad", "-f", "script/derekovecs-server" ] |