-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathDockerfile
40 lines (31 loc) · 931 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Using kaldi image for pre-built OpenFST, version is 1.7.2
FROM kaldiasr/kaldi:cpu-debian10-2024-07-29 as kaldi-base
FROM debian:11
COPY --from=kaldi-base /opt/kaldi/tools/openfst /opt/openfst
ENV OPENFST_ROOT /opt/openfst
ARG JOBS=4
RUN apt-get update && \
apt-get upgrade -y && \
apt-get -y install \
cmake \
g++ \
libicu-dev
RUN mkdir /fstalign
COPY CMakeLists.txt /fstalign/CMakeLists.txt
COPY src /fstalign/src
COPY test /fstalign/test
COPY third-party /fstalign/third-party
COPY sample_data /fstalign/sample_data
WORKDIR /fstalign
RUN mkdir -p /fstalign/build && \
cd /fstalign/build && \
rm -rf * && \
cmake .. -DOPENFST_ROOT="${OPENFST_ROOT}" -DDYNAMIC_OPENFST=ON && \
make -j${JOBS} VERBOSE=1 && \
mkdir -p /fstalign/bin && \
cp /fstalign/build/fstalign /fstalign/bin && \
strip /fstalign/bin/*
COPY tools /fstalign/tools
ENV PATH \
/fstalign/bin/:\
$PATH