FROM ubuntu:jammy ENV DEBIAN_FRONTEND=noninteractive ARG USERNAME ARG PASSWORD RUN apt-get update && \ apt-get install -y \ zip \ curl \ jq \ unzip \ libglu1-mesa \ libqt5widgets5 \ libqt5gui5 \ libqt5core5a \ libx11-6 \ libxtst6 \ libxrender1 \ libxrandr2 \ libxcursor1 \ libglib2.0-0 \ libxcb-xinerama0 \ libxkbcommon-x11-0 \ mesa-utils \ x11-apps \ xorg \ openbox \ libgomp1 \ && rm -rf /var/lib/apt/lists RUN ENCODED_USERNAME=$(printf '%s' "$USERNAME" | jq -sRr @uri) && \ ENCODED_PASSWORD=$(printf '%s' "$PASSWORD" | jq -sRr @uri) && \ curl -c cookies.txt -X POST -d "log=${ENCODED_USERNAME}&pwd=${ENCODED_PASSWORD}&wp-submit=1" "https://febio.org/wp-login.php" -v && \ curl --output /tmp/febio.zip -b cookies.txt "https://febio.org/download/12171/?tmstv=1729879260" && \ unset USERNAME PASSWORD ENCODED_USERNAME ENCODED_PASSWORD RUN unzip /tmp/febio.zip && \ chmod +x FEBioStudio_linux-x64_2.7_FEBio_4.7.run && \ rm /tmp/febio.zip RUN ./FEBioStudio_linux-x64_2.7_FEBio_4.7.run \ --mode unattended \ --unattendedmodeui minimal \ --enable-components comp_febio_sdk RUN rm FEBioStudio_linux-x64_2.7_FEBio_4.7.run && \ ln -s /opt/FEBioStudio/bin/FEBioStudio /opt/FEBioStudio && \ ln -s /opt/FEBioStudio/bin/febio4 /opt/febio4 ENTRYPOINT ["FEBioStudio"]