34 lines
1.3 KiB
Docker
34 lines
1.3 KiB
Docker
FROM debian:bullseye
|
|
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
|
|
ARG DEVPKGS="git make cmake gcc g++ python-dev libsqlcipher-dev"
|
|
|
|
RUN sed -i 's@deb.debian.org@apt-cache.lan/deb.debian.org@g' /etc/apt/sources.list && \
|
|
sed -i 's@security.debian.org@apt-cache.lan/security.debian.org@g' /etc/apt/sources.list
|
|
|
|
RUN apt-get update && \
|
|
apt-get -y install ${DEVPKGS} python3-pip python3-torch graphicsmagick zip unzip bubblewrap \
|
|
sqlcipher gettext nodejs npm && \
|
|
pip3 install 'git+https://github.com/stanford-oval/genienlp@3885917258678b8cd38fbd6d9b8488b6ac8caed7#egg=genienlp'
|
|
|
|
#setup
|
|
RUN useradd -ms /bin/bash -r almond-cloud && id almond-cloud
|
|
COPY --chown=almond-cloud:almond-cloud . /opt/almond-cloud/
|
|
WORKDIR /opt/almond-cloud/
|
|
RUN echo "build_from_source = true" > .npmrc && \
|
|
echo "sqlite = external" >> .npmrc && \
|
|
echo "sqlite_libname = sqlcipher" >> .npmrc && \
|
|
su almond-cloud -c 'CPLUS_INCLUDE_PATH=/usr/include/sqlcipher npm install' && \
|
|
chown -R root:root /opt/almond-cloud
|
|
|
|
# CLeanup
|
|
RUN apt-get remove -y --purge ${DEVPKGS} && \
|
|
apt-get autoremove --purge -y && \
|
|
apt-get clean -y && \
|
|
rm -rf /var/lib/apt/lists/* && \
|
|
rm -rf /var/cache/apt/* /tmp/* /var/tmp/* /var/log/*
|
|
|
|
USER almond-cloud
|
|
WORKDIR /home/almond-cloud
|
|
ENTRYPOINT ["/opt/almond-cloud/docker/start.sh"] |