Commit 323ed6d4 authored by Mathieu Valois's avatar Mathieu Valois
Browse files

ssh server

parent cd37f0d0
Loading
Loading
Loading
Loading
Loading
+30 −4
Changes for Dockerfile: 30 added lines, 4 removed lines.
Original line number Diff line number Diff line
FROM b90727ba45c9
# docker build . -t gui-statsgen
# docker run -d --name gsg -p 5022:22 gui-statsgen
# ssh -X -p 5022 root@127.0.0.1 /opt/GUI/GUI
FROM ubuntu:bionic

ENV SSH_PASSWORD "rootpass"

RUN apt-get -qq update
RUN apt-get -qq -y install build-essential >/dev/null
RUN apt-get -qq -y install build-essential \
                           qt5-default \
						   libqt5charts5-dev \
						   supervisor \
						   openssh-server \
						   >/dev/null

# Install SSH access
RUN mkdir /var/run/sshd
RUN echo "root:$SSH_PASSWORD" | chpasswd
RUN sed -i 's/^.*PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
RUN echo "X11UseLocalhost no" >> /etc/ssh/sshd_config
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd

# Configure supervisor
RUN mkdir -p /var/log/supervisor
RUN echo "[supervisord]" >> /etc/supervisor/conf.d/supervisord.conf
RUN echo "nodaemon=true" >> /etc/supervisor/conf.d/supervisord.conf
RUN echo "[program:sshd]" >> /etc/supervisor/conf.d/supervisord.conf
RUN echo "command=/usr/sbin/sshd -D" >> /etc/supervisor/conf.d/supervisord.conf

COPY GUI /opt/GUI

WORKDIR /opt/GUI
RUN qmake
RUN make -j$(nproc)
RUN make -s -j$(nproc)

CMD [ "/usr/bin/supervisord", "-c",  "/etc/supervisor/conf.d/supervisord.conf" ]

CMD /opt/GUI/GUI
EXPOSE 22