| 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" ] |