16b9c2777SJohn Snow# Python library testing environment
26b9c2777SJohn Snow
36b9c2777SJohn SnowFROM fedora:latest
46b9c2777SJohn SnowMAINTAINER John Snow <jsnow@redhat.com>
56b9c2777SJohn Snow
66b9c2777SJohn Snow# Please keep this list sorted alphabetically
76b9c2777SJohn SnowENV PACKAGES \
86b9c2777SJohn Snow    gcc \
96b9c2777SJohn Snow    make \
106b9c2777SJohn Snow    python3 \
116b9c2777SJohn Snow    python3-pip \
126b9c2777SJohn Snow    python3-tox \
136b9c2777SJohn Snow    python3-virtualenv \
14*19a39e27SJohn Snow    python3.10 \
15*19a39e27SJohn Snow    python3.11 \
16*19a39e27SJohn Snow    python3.12 \
17*19a39e27SJohn Snow    python3.8 \
18*19a39e27SJohn Snow    python3.9
196b9c2777SJohn Snow
206b9c2777SJohn SnowRUN dnf install -y $PACKAGES
216b9c2777SJohn SnowRUN rpm -q $PACKAGES | sort > /packages.txt
2293bd2954SAlex Bennée# As a final step configure the user (if env is defined)
2393bd2954SAlex BennéeARG USER
2493bd2954SAlex BennéeARG UID
2593bd2954SAlex BennéeRUN if [ "${USER}" ]; then \
2693bd2954SAlex Bennée  id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi
27