50 lines
1.5 KiB
Docker
50 lines
1.5 KiB
Docker
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/.dassaultsystemes/dymola/dymola.lic
|
|
|
|
# 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"]
|