Bootstrap: docker
From: mambaorg/micromamba:2.9.0

%files
    environment.yml /opt/environment.yml

%post
    set -eu
    export MAMBA_ROOT_PREFIX=/opt/conda
    micromamba create --yes --prefix /opt/env --file /opt/environment.yml
    micromamba list --prefix /opt/env --explicit > /opt/conda-explicit.txt
    /opt/env/bin/python -m pip freeze > /opt/pip-freeze.txt
    micromamba clean --all --yes

%environment
    export PATH="/opt/env/bin:$PATH"
    export PYTHONNOUSERSITE=1
    export PYTHONDONTWRITEBYTECODE=1

%runscript
    exec micromamba run --prefix /opt/env "$@"

%test
    /opt/env/bin/python -c 'import numpy as np; assert np.arange(5).sum() == 10; print("NumPy test passed")'
