# By default, start from the base STK Engine image
ARG baseImage=ansys/stk-12.10:dev-ubuntu22.04
FROM ${baseImage}

# Install system dependencies
USER root
RUN set -e; \
    apt-get update -y; \
    # Install basic development utilities
    apt-get install --no-install-recommends -y build-essential; \
    apt-get install --no-install-recommends -y tar wget; \
    # Install OpenSSL 1.1 dependencies
    # Install required dependencies for Python 3.X
    DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get install --no-install-recommends -y \
          pkg-config libbz2-dev libffi-dev libgdbm-dev libgdbm-compat-dev liblzma-dev \
          libncurses5-dev libreadline6-dev libsqlite3-dev libssl-dev \
          lzma lzma-dev tk-dev uuid-dev zlib1g-dev; \
    # Clean all unnecessary files
    apt-get clean; \
    rm -rf /var/lib/apt/lists/*

# Install OpenSSL 1.1
RUN set -e; \
   wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1w.tar.gz; \
   tar -xzvf openssl-1.1.1w.tar.gz; \
   cd openssl-1.1.1w; \
   ./config --prefix=/tmp/openssl no-shared zlib-dynamic; \
   make && make install_sw;

CMD ["echo", "Extend this container by installing Python."]

USER stk