FROM node:16.15

RUN apt update -y
RUN apt  install vim -y && apt  install nano -y \
    && apt  install rsync -y && apt install sudo -y \
    && apt  install bash -y  && apt  install openssh-server -y \
    && apt  install git -y && apt install python3 -y \
    && ln -sf python3 /usr/bin/python && apt install g++ -y

## User account
RUN adduser --disabled-password --gecos '' deadlock && \
    usermod -aG sudo deadlock && passwd -d deadlock
RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers


COPY setup_trace.py setup_trace.py
RUN chmod 700 setup_trace.py
RUN chown deadlock setup_trace.py

COPY recorder-out deadlock/
COPY .gitignore_recorder deadlock/.gitignore

COPY start.desktop.sh .
RUN chmod 504 deadlock/ -R
RUN chmod 500 start.desktop.sh

RUN mkdir /project && mkdir /tmp/.ssh && mkdir /home/deadlock/mission && \
    chown deadlock:deadlock /home/deadlock

RUN curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh
RUN curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose && \
    chmod +x /usr/local/bin/docker-compose && \
    ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

RUN  usermod -aG docker deadlock

ENTRYPOINT ["bash", "start.desktop.sh"]