FROM michaelwetter/ubuntu-1604_jmodelica_trunk:latest
# Note jmodlica python "env" is located at /usr/local/JModelica/bin/jm_python.sh

MAINTAINER Patrik Meijer <patrik.meijer@vanderbilt.edu>

# docker build -f DockerfileJMod -t webgme-dss-worker .

######################## NVM/NODE/NPM ########################
USER root

RUN apt-get update \
    && apt-get install build-essential libssl-dev curl git-core -y

# The docker worker manager currently requires the cwd to be /usr/app
RUN chown developer:developer /usr
USER developer
ENV NODE_VERSION 10.15.0
ENV NVM_DIR ${HOME}/.nvm

RUN curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash \
    && . $NVM_DIR/nvm.sh \
    && nvm install $NODE_VERSION

ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH

RUN node -v

######################## WebGME API/Docker worker ###################

RUN mkdir /usr/app

# copy app source
COPY --chown=developer . /usr/app/

WORKDIR /usr/app

# Install the node-modules.
RUN npm install

# Uncomment this line if webgme-docker-worker-manager is a node_module
RUN cp /usr/app/node_modules/webgme-docker-worker-manager/dockerworker.js /usr/app/dockerworker.js
