| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=22.04 |
| ADD file:aa9b51e9f0067860cebbc9930374452d1384ec3c59badb5e4733130eedc90329 in / |
| CMD ["/bin/bash"] |
| ARG BUILDNO |
| LABEL maintainer=wolframengine@wolfram.com |
| LABEL com.wolfram.buildno=8705647 |
| LABEL com.wolfram.extras= |
| RUN |1 BUILDNO=8705647 /bin/sh -c if [ -z "$BUILDNO" ]; then echo 'ERROR: "BUILDNO" build argument not specified.'; exit 1; fi && if [ -z "$VERSION" ]; then true; fi # buildkit |
| RUN |1 BUILDNO=8705647 /bin/sh -c echo '#'"#teamcity[blockOpened name='Install dependency system packages and prepare environment']" && apt-get update -y && apt-get install -y --no-install-recommends xz-utils wget avahi-daemon ca-certificates netbase libgl1-mesa-glx libegl1 libfontconfig1 libasound2 libxkbcommon0 python3 python3-distutils && update-ca-certificates && groupadd -r wolframengine && useradd --no-log-init -r -g wolframengine wolframengine && mkdir -p /home/wolframengine/.WolframEngine && chown -R wolframengine:wolframengine /home/wolframengine && wget https://bootstrap.pypa.io/pip/3.6/get-pip.py -O - | python3 - && python3 -m pip install --no-cache-dir --compile pyzmq && echo '#'"#teamcity[blockClosed name='Install dependency system packages and prepare environment']" # buildkit |
| RUN |1 BUILDNO=8705647 /bin/sh -c echo '#'"#teamcity[blockOpened name='Install Wolfram Engine']" && /WolframEngine-Install.sh -- -auto && echo '#'"#teamcity[blockClosed name='Install Wolfram Engine']" # buildkit |
| USER wolframengine |
| CMD ["/usr/bin/wolframscript"] |
| ENV DEBIAN_FRONTEND=noninteractive |
| ENV WL_APPS_DIR=/root/.WolframEngine/Applications |
| USER root |
| RUN /bin/sh -c sed -i 's|http://archive.ubuntu.com|https://mirrors.pku.edu.cn|g' /etc/apt/sources.list && apt-get update && apt-get install -y --no-install-recommends ca-certificates curl wget && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c curl -LsSf https://astral.sh/uv/install.sh | sh && cp /root/.local/bin/uv /usr/local/bin/uv && cp /root/.local/bin/uvx /usr/local/bin/uvx && rm -rf /root/.local/ # buildkit |
| ENV UV_PYTHON_INSTALL_DIR=/opt/uv/python |
| ENV UV_CACHE_DIR=/opt/uv/cache |
| ENV UV_LINK_MODE=copy |
| RUN /bin/sh -c uv python install 3.14 && ln -sf $(uv python find 3.14) /usr/local/bin/python3 && ln -sf $(uv python find 3.14) /usr/local/bin/python # buildkit |
| RUN /bin/sh -c mkdir -p ${WL_APPS_DIR} && wget --progress=dot:giga --timeout=300 --tries=3 "https://gh-proxy.com/github.com/FeynCalc/feyncalc/archive/refs/heads/master.tar.gz" -O /tmp/feyncalc.tar.gz && mkdir -p /tmp/feyncalc && tar -xzf /tmp/feyncalc.tar.gz -C /tmp/feyncalc --strip-components=1 && cp -r /tmp/feyncalc/FeynCalc ${WL_APPS_DIR}/FeynCalc && rm -rf /tmp/feyncalc /tmp/feyncalc.tar.gz # buildkit |
| RUN /bin/sh -c wget --progress=dot:giga --timeout=300 --tries=3 "https://gh-proxy.com/github.com/FeynCalc/feynarts-mirror/archive/refs/heads/master.tar.gz" -O /tmp/feynarts.tar.gz && mkdir -p /tmp/feynarts && tar -xzf /tmp/feynarts.tar.gz -C /tmp/feynarts --strip-components=1 && cp -r /tmp/feynarts ${WL_APPS_DIR}/FeynCalc/FeynArts && rm -rf /tmp/feynarts /tmp/feynarts.tar.gz # buildkit |
| RUN /bin/sh -c printf '(*\n FCConfig.m\n*)\n\n$FCTraditionalFormOutput=False;\n' > ${WL_APPS_DIR}/FeynCalc/FCConfig.m # buildkit |
| RUN /bin/sh -c wget --progress=dot:giga --timeout=300 --tries=3 "http://feynrules.irmp.ucl.ac.be/downloads/feynrules-current.tar.gz" -O /tmp/feynrules.tar.gz && mkdir -p /tmp/feynrules && tar -xzf /tmp/feynrules.tar.gz -C /tmp/feynrules && mv /tmp/feynrules/feynrules-current ${WL_APPS_DIR}/FeynRules && rm -rf /tmp/feynrules /tmp/feynrules.tar.gz # buildkit |
| RUN /bin/sh -c mkdir -p /root/.WolframEngine/Kernel && printf '$FeynRulesPath = "/root/.WolframEngine/Applications/FeynRules";\n' > /root/.WolframEngine/Kernel/init.m # buildkit |
| RUN /bin/sh -c rm -rf /tmp/* /var/lib/apt/lists/* # buildkit |
| COPY entrypoint.sh /entrypoint.sh # buildkit |
| RUN /bin/sh -c chmod +x /entrypoint.sh # buildkit |
| VOLUME [/root/.WolframEngine/Licensing] |
| WORKDIR /workspace |
| ENTRYPOINT ["/entrypoint.sh"] |
| CMD ["wolframscript"] |