| FROM alpine:latest as runtime |
| RUN apk add --no-cache python3 py3-pip sox |
|
|
| FROM runtime as build |
| RUN apk add --no-cache cmake ninja gcc musl-dev python3-dev pkgconfig |
|
|
| COPY . /pocketsphinx |
| WORKDIR /pocketsphinx |
| RUN cmake -S . -B build -DBUILD_SHARED_LIBS=ON -G Ninja && cmake --build build --target install |
| |
| RUN CMAKE_ARGS="-DUSE_INSTALLED_POCKETSPHINX=ON" pip wheel -v . |
|
|
| FROM runtime |
| COPY --from=build /usr/local/ /usr/local/ |
| COPY --from=build /pocketsphinx/*.whl / |
| RUN pip install /*.whl && rm /*.whl |
|
|
| RUN adduser -u 1000 -DHD pocketsphinx && adduser pocketsphinx audio |
| COPY examples/ /work/examples/ |
| RUN chown -R pocketsphinx:pocketsphinx /work |
| USER pocketsphinx |
| WORKDIR /work |
|
|