Skip to content
Snippets Groups Projects
Dockerfile 1.37 KiB
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"]