{#-  Copyright 2026, Kay Hayen, mailto:kay.hayen@gmail.com find license text at end of file -#}

FROM debian:11

COPY bin/compile-python-for-nuitka-linux.sh /usr/local/bin/compile-python-for-nuitka-linux.sh
RUN chmod +x /usr/local/bin/compile-python-for-nuitka-linux.sh

# Install dependencies
# spell-checker: ignore libncurses libgdbm libnss libreadline
RUN apt-get update && \
apt-get install -y curl wget build-essential zlib1g-dev \
libncurses5-dev libgdbm-dev libnss3-dev \
libssl-dev libreadline-dev libffi-dev gdb \
ccache

{% set versions = ["3.7.3", "3.7.4", "3.12.6", "3.12.7", "3.13.11", "3.13.12"] %}
{% for version in versions %}
# Install Python {{ version }}
RUN /usr/local/bin/compile-python-for-nuitka-linux.sh --version {{ version }} --prefix /opt/python{{ version }}
--cleanup
{% endfor %}

{#-  Part of "Nuitka", an optimizing Python compiler that is compatible and           -#}
{#-  integrates with CPython, but also works on its own.                              -#}
{#-                                                                                   -#}
{#-  Licensed under the GNU Affero General Public License, Version 3 (the "License"); -#}
{#-  you may not use this file except in compliance with the License.                 -#}
{#-  You may obtain a copy of the License at                                          -#}
{#-                                                                                   -#}
{#-  https://www.gnu.org/licenses/agpl-3.0.txt                                        -#}
{#-                                                                                   -#}
{#-  See also: "Nuitka Runtime Library Exception, Version 1.0" in file                -#}
{#-  "LICENSE-RUNTIME.txt" for additional permissions granted under Section 7.        -#}
{#-                                                                                   -#}
{#-  Unless required by applicable law or agreed to in writing, software              -#}
{#-  distributed under the License is distributed on an "AS IS" BASIS,                -#}
{#-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.         -#}
{#-  See the License for the specific language governing permissions and              -#}
{#-  limitations under the License.                                                   -#}
