-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
27 lines (20 loc) · 852 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
FROM python:3.12-alpine3.20
RUN apk add --no-cache autoconf automake bash build-base cmake git tar
RUN mkdir -p /opt/python && \
ln -s /usr/local /opt/python/cp39-cp39 && \
ln -s /usr/local /opt/python/cp312-cp312
RUN /usr/local/bin/python3 -m pip install pipx
ARG TARGETARCH
ARG PLATFORM=${TARGETARCH}
ARG PLATFORM=${PLATFORM/amd64/x86_64}
ARG PLATFORM=${PLATFORM/386/i686}
ARG PLATFORM=${PLATFORM/arm64/aarch64}
ARG PLATFORM=${PLATFORM/arm/armv7l}
ARG MANYLINUX1=${PLATFORM/x86_64/manylinux1}
ARG MANYLINUX1=${MANYLINUX1/i686/manylinux1}
ARG MANYLINUX1=${MANYLINUX1##manylinux1}
ARG ALIAS1=${MANYLINUX1:+manylinux2014}
ARG ALIAS1=${ALIAS1:-manylinux1}
ARG ALIAS2=${ALIAS1/manylinux1/manylinux_2_5}
ARG ALIAS2=${ALIAS2/manylinux2014/manylinux_2_17}
ENV PLATFORM_TAG=${ALIAS2}_${PLATFORM}.${ALIAS1}_${PLATFORM}.musllinux_1_1_${PLATFORM}