FROM ubuntu:20.04
ARG JUPYTER_PASSWORD="plangym"
ARG ROM_PASSWORD=""

ENV BROWSER=/browser \
    LC_ALL=en_US.UTF-8 \
    LANG=en_US.UTF-8
COPY Makefile.docker Makefile

RUN apt-get update && \
	apt-get install -y --no-install-suggests --no-install-recommends make cmake curl ssh && \
    make install-python3.8 && \
    make install-common-dependencies && \
    make install-python-libs && \
    make install-env-deps

COPY . plangym/

RUN cd plangym  \
    && make install-mujoco \
    && python3 -m pip install -r requirements-lint.txt \
    && python3 -m pip install -r requirements-test.txt \
    && python3 -m pip install -r requirements.txt \
    && python3 -m pip install ipython jupyter \
    && python3 -m pip install -e . \
    && ROM_PASSWORD=${ROM_PASSWORD} make import-roms \
    && git config --global init.defaultBranch master \
    && git config --global user.name "Whoever" \
    && git config --global user.email "whoever@fragile.tech"

RUN make remove-dev-packages

RUN mkdir /root/.jupyter && \
    echo 'c.NotebookApp.token = "'${JUPYTER_PASSWORD}'"' > /root/.jupyter/jupyter_notebook_config.py
CMD jupyter notebook --allow-root --port 8080 --ip 0.0.0.0
