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