summaryrefslogtreecommitdiff
path: root/scripts/docker-build/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/docker-build/Dockerfile')
-rw-r--r--scripts/docker-build/Dockerfile42
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