# FROM continuumio/anaconda3
FROM continuumio/miniconda3

VOLUME /data

# Conda update
RUN conda update conda

# Instal scientific packages
RUN conda install numpy scipy matplotlib numba boto3 statsmodels datashape seaborn

# pyside, no graphing

# Install Conda additional packages that i use
RUN conda install -c conda-forge interpolation

# Install this last, some graphing issues?
# RUN conda install -c conda-forge matplotlib

# https://github.com/ContinuumIO/docker-images/issues/49#issuecomment-311556456
RUN apt-get update && \
    apt-get install libgl1-mesa-glx -y

# apt-get install python-matplotlib -y

# see https://github.com/moby/moby/issues/22832, this allows for code below to run without --no-cache
ARG CACHE_DATE=2000-01-01

# Clone our private GitHub Repository: ThaiJMP
RUN git clone https://84728f2fca892a550967b0ca729cb20d0fe167b2@github.com/FanWangEcon/ThaiJMP.git /ThaiJMP/

# Clone our private GitHub Repository: PyFan
RUN git clone https://84728f2fca892a550967b0ca729cb20d0fe167b2@github.com/FanWangEcon/pyfan.git /pyfan/

# Make port 80 available to the world outside this container
EXPOSE 80

# Install software
ENV PYTHONPATH /pyfan/
ENV PYTHONPATH $PYTHONPATH:/ThaiJMP/

ENV AWS_BUCKET_NAME=BucketName
ENV AWS_ACCESS_KEY_ID=AKIAI5GSDZSBZNG43TTQ
ENV AWS_SECRET_ACCESS_KEY=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

# Run
CMD ["python", "/ThaiJMP/invoke/invoke.py", "--no-graph"]
