Newer
Older
FROM ${FROM_IMAGE}
LABEL maintainer="Jeremy Fee <jmfee@usgs.gov>"
# set environment variables

Jeremy M Fee
committed
ENV LANG='en_US.UTF-8' \

Jeremy M Fee
committed
PATH=/conda/bin:$PATH \
PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1
RUN echo 'export PATH=/conda/bin:$PATH' > /etc/profile.d/conda.sh \
&& curl \
https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh \
-o ~/miniconda.sh \
&& /bin/bash ~/miniconda.sh -b -p /conda \
&& rm ~/miniconda.sh
# install dependencies via conda
RUN conda config --set ssl_verify $SSL_CERT_FILE \
&& conda config --add channels conda-forge \
&& conda install --yes jupyter obspy pycurl \
&& conda clean --all -y \

Jeremy M Fee
committed
&& pip install pipenv 'virtualenv!=20.0.22' \
&& yum install -y which \
&& yum clean all
-c 'Docker image user' \
-m \
-r \
-s /sbin/nologin \
geomag_user \
&& mkdir -p /data \
&& chown -R geomag_user:geomag_user /data
USER geomag_user
# install dependencies via pipenv
WORKDIR /data
COPY Pipfile Pipfile.lock /data/
RUN pipenv install --site-packages
# copy library (ignores set in .dockerignore)
COPY . /geomag-algorithms
# entrypoint needs double quotes
ENTRYPOINT [ "/geomag-algorithms/docker-entrypoint.sh" ]