FROM phusion/baseimage:0.9.19

# Install GDL, git
RUN apt-get -y update \
    && apt-get install -y gnudatalanguage git \
    && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

# Install Astrolib, coyote, MPFIT libraries
RUN mkdir -p /idl_libs/IDLAstro \
    && git clone git://github.com/wlandsman/IDLAstro.git /idl_libs/IDLAstro/ \
    && git clone git://github.com/idl-coyote/coyote.git /idl_libs/coyote/ \
    && mkdir -p /idl_libs/mpfit \
    && curl -L https://www.physics.wisc.edu/~craigm/idl/down/mpfit.tar.gz | \
            tar -xzC /idl_libs/mpfit/

# Copy files from our repository
COPY emission-line-fitting /emission-line-fitting/

# GDL setup
ENV GDL_STARTUP .gdl_startup
RUN echo On_error,2 > .gdl_startup \
    && echo \!path=\!path+\'\:\'+EXPAND_PATH\(\'+\/idl_libs\/\'\) > .gdl_startup \
    && echo \!path=\!path+\'\:\'+EXPAND_PATH\(\'+\/emission-line-fitting\/\'\) >> .gdl_startup \
    && echo print, \'%** Personal settings are loaded and active **\' >> .gdl_startup

VOLUME /data1