FROM selenium/standalone-chrome-debug

USER root

# nvm environment variables
ENV NVM_DIR /usr/local/nvm
ENV NODE_VERSION 9.4.0

# install nvm
# https://github.com/creationix/nvm#install-script
RUN wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

# install node and npm
RUN [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" \
    && nvm install $NODE_VERSION \
    && nvm alias default $NODE_VERSION \
    && nvm use default

ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH

RUN npm install -g jasmine
RUN npm install -g http-server

USER seluser

RUN mkdir -p /tmp/app
WORKDIR /tmp/app

RUN npm init -y
RUN npm install --save selenium-webdriver

EXPOSE 8080

COPY test-infra.js /tmp/app/node_modules
COPY run.sh /tmp/app/

ENTRYPOINT [ "/tmp/app/run.sh" ]
