diff options
Diffstat (limited to 'scripts/docker-build/Dockerfile')
-rw-r--r-- | scripts/docker-build/Dockerfile | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/scripts/docker-build/Dockerfile b/scripts/docker-build/Dockerfile new file mode 100644 index 0000000..4491447 --- /dev/null +++ b/scripts/docker-build/Dockerfile @@ -0,0 +1,42 @@ +# To execut the Docker build: +# ./build-docker.sh +# This should lead to a shell prompt as root. +# Then type: +# # > su -l mlbuilder +# $ > build-mlinux.sh +# +# Created user-id mlbuilder with password mlbuilder +# +# +FROM ubuntu:bionic +ENV APT="apt-get -y" + +USER root +ENV DEBIAN_FRONTEND=noninteractive +RUN cp /etc/apt/sources.list /etc/apt/sources.list~ +RUN sed -Ei 's/^# deb-src /deb-src /' /etc/apt/sources.list +RUN ${APT} update +RUN useradd -G sudo -s /bin/bash -m mlbuilder +RUN echo "export LANG=en_US.UTF-8" >>/home/mlbuilder/.profile +RUN echo "export LANGUAGE=en_US:en" >>/home/mlbuilder/.profile +RUN echo "export LC_ALL=en_US.UTF-8" >>/home/mlbuilder/.profile +RUN ${APT} build-dep qemu +RUN ${APT} remove oss4-dev +RUN ${APT} install apt-utils gawk wget git-core diffstat unzip texinfo gcc-multilib \ + build-essential chrpath socat iputils-ping locales language-pack-en cpio \ + xz-utils cmake lsof strace +RUN ${APT} install openssh-server +RUN sed -i 's/.*PermitEmptyPasswords no.*/PermitEmptyPasswords yes/' /etc/ssh/sshd_config +RUN echo "PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '" >>/home/mlbuilder/.bashrc +COPY mlinux-6.0.0.tar.gz /tmp +RUN mkdir -p /home/mlbuilder/.local/bin +COPY build-mlinux.sh /home/mlbuilder/.local/bin +RUN chmod 775 /home/mlbuilder/.local/bin/build-mlinux.sh +RUN chown -R mlbuilder:mlbuilder /home/mlbuilder +RUN su -l mlbuilder bash -c "tar -C /home/mlbuilder -xf /tmp/mlinux-6.0.0.tar.gz" +RUN rm /tmp/mlinux-6.0.0.tar.gz +RUN mkdir -p /run/sshd +RUN echo "mlbuilder:mlbuilder" >/home/mlbuilder/password.txt +RUN chpasswd < /home/mlbuilder/password.txt +EXPOSE 22/tcp +ENTRYPOINT /usr/sbin/sshd && bash |