|
FROM ubuntu:latest |
|
|
|
MAINTAINER Momo <[email protected]> |
|
LABEL description="Moses docker container for 'Faster and Lighter Phrase-based Machine Translation Baseline' (aka vanilla-moses)" |
|
|
|
|
|
RUN apt-get update |
|
RUN apt-get install -y apt-utils debconf-utils |
|
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections |
|
RUN apt-get update && apt-get -y upgrade |
|
|
|
|
|
RUN apt-get install -y sudo nano perl python-dev python3-dev python-pip python3-pip curl wget tar dtrx |
|
|
|
|
|
RUN apt-get install -y libboost-all-dev |
|
RUN apt-get install -y build-essential git-core pkg-config automake libtool wget zlib1g-dev python-dev libbz2-dev cmake |
|
|
|
|
|
RUN git clone https://github.com/moses-smt/mosesdecoder.git |
|
RUN git clone https://github.com/moses-smt/mgiza.git |
|
RUN git clone https://github.com/jonsafari/clustercat.git |
|
|
|
|
|
WORKDIR /mosesdecoder |
|
RUN make -f /mosesdecoder/contrib/Makefiles/install-dependencies.gmake |
|
RUN /mosesdecoder/compile.sh --max-kenlm-order=20 --max-factors=1000 |
|
WORKDIR / |
|
|
|
|
|
WORKDIR /mgiza/mgizapp |
|
RUN cmake . && make && make install |
|
RUN cp /mgiza/mgizapp/scripts/merge_alignment.py /mgiza/mgizapp/bin/ |
|
WORKDIR / |
|
|
|
|
|
WORKDIR /clustercat |
|
RUN make -j 4 |
|
WORKDIR / |
|
|
|
|
|
RUN mkdir moses-training-tools |
|
RUN cp /mgiza/mgizapp/bin/* /moses-training-tools/ |
|
RUN cp /clustercat/bin/clustercat /moses-training-tools/ |
|
RUN cp /clustercat/bin/mkcls /moses-training-tools/mkcls-clustercat |
|
RUN mv /moses-training-tools/mkcls /moses-training-tools/mkcls-original |
|
RUN cp /moses-training-tools/mkcls-clustercat /moses-training-tools/mkcls |
|
|