FROM docker:20.10.16-dind-alpine3.15 RUN apk update RUN apk add --update nodejs npm RUN apk --no-cache add vim && apk --no-cache add nano \ && apk --no-cache add rsync && apk --no-cache add sudo \ && apk --no-cache add bash && apk --no-cache add openssh \ && apk --no-cache add git && apk add --update --no-cache python3 && ln -sf python3 /usr/bin/python ## User account RUN addgroup -S sudo && adduser --disabled-password --gecos '' deadlock && \ adduser deadlock sudo && \ addgroup -S docker && adduser deadlock docker && \ echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers RUN chown root:docker /usr/local/bin/docker 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 RUN chown deadlock:deadlock /home/deadlock ENTRYPOINT ["bash", "start.desktop.sh"]