commit 864d9d67fa88d37d0f20a52cccc36bf797dedaae Author: Tilman Hoffbauer Date: Sat Apr 11 21:17:14 2020 +0200 Add Dockerfile diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1f7d214 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/AM_CAT_Dymola.AllLinux/ +/Dymola.LIC diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..cefcb41 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,49 @@ +FROM ubuntu:19.10 + +# Disable tzdata interactive configuration +ENV DEBIAN_FRONTEND noninteractive + +RUN apt-get update && \ + apt-get dist-upgrade -y && \ + apt-get install -y sudo + +# X Forwarding +# Replace 1000 with your user / group id (and down below) +RUN export uid=1000 gid=1000 && \ + mkdir -p /home/user && \ + echo "user:x:${uid}:${gid}:Developer,,,:/home/user:/bin/bash" >> /etc/passwd && \ + echo "user:x:${uid}:" >> /etc/group && \ + echo "user ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/user && \ + chmod 0440 /etc/sudoers.d/user + +# Copy installation files & license +COPY AM_CAT_Dymola.AllLinux/1/linux_x86_64 /home/user/dymola-rpms +COPY Dymola.LIC /home/user/ + +# This package is used to convert from rpm to deb +RUN apt-get install -y alien + +# Convert rpm package to deb +RUN cd /home/user/dymola-rpms && \ + alien -ik dymola-2018.1-1.x86_64.rpm && \ + ls + +# Dependencies not automatically installed +RUN apt-get install -y software-properties-common && \ + add-apt-repository -y ppa:linuxuprising/libpng12 && \ + apt-get update && \ + apt-get install -y libjpeg62 libpng12-0 libglu1-mesa libxkbcommon0 + +# Invalidate dymola's shipped libstdc++ version +RUN mv /opt/dymola-2018-x86_64/bin/lib64/libstdc++.so.6.0.20 /opt/dymola-2018-x86_64/bin/lib64/libstdc++.so.6.0.20.bak + +# A console is better than no console! +RUN apt-get install -y xterm + +# Own local files to user to avoid permissions problems +RUN chown -R user:user /home/user + +USER user +ENV HOME /home/user +WORKDIR /home/user +CMD ["xterm"]