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