genienlp/dockerfiles/Dockerfile

34 lines
1.2 KiB
Docker
Raw Normal View History

# override this to "nvidia/cuda:10.1-runtime-ubi8" if cuda is desired
ARG BASE_IMAGE=registry.access.redhat.com/ubi8/ubi:latest
FROM ${BASE_IMAGE}
MAINTAINER Thingpedia Admins <thingpedia-admins@lists.stanford.edu>
USER root
# copy source
2020-01-29 02:04:25 +00:00
COPY . /opt/genienlp
# install basic tools and python3, install dependencies, and then cleanup
# HACK: we need to download the wheel manually or docker will die
2020-12-30 17:45:23 +00:00
RUN dnf -y install git gcc gcc-c++ make cmake && \
dnf -y module enable python38 \
&& dnf -y install python38 \
python38-devel \
python38-pip \
python38-wheel \
&& curl -sL https://files.pythonhosted.org/packages/1d/a9/f349273a0327fdf20a73188c9c3aa7dbce68f86fad422eadd366fd2ed7a0/torch-1.7.1-cp38-cp38-manylinux1_x86_64.whl \
-o torch-1.7.1-cp38-cp38-manylinux1_x86_64.whl \
&& pip3 install torch-1.7.1-cp38-cp38-manylinux1_x86_64.whl \
&& rm -fr torch-1.7.1-cp38-cp38-manylinux1_x86_64.whl \
2020-01-29 02:04:25 +00:00
&& pip3 install -e /opt/genienlp \
&& rm -fr /root/.cache \
2020-12-16 08:04:26 +00:00
&& dnf -y remove gcc gcc-c++ make cmake \
&& rm -fr /var/cache/dnf
2020-01-29 02:04:25 +00:00
# add user genienlp
RUN useradd -ms /bin/bash -r genienlp
USER genienlp
WORKDIR /home/genienlp
2021-01-15 20:50:33 +00:00
ENTRYPOINT ["genienlp"]