@@ -24,49 +24,7 @@ ARG LIBMAXMINDDB_URL=https://github.com/maxmind/libmaxminddb/releases/download/$
24
24
FROM --platform=$BUILDPLATFORM tonistiigi/xx AS xx
25
25
26
26
# Get Python cryptography wheel. It is needed for certbot.
27
- # NOTE: It seems to have a bug where `TARGETVARIANT` is not provided for
28
- # arm64/v8, thus we cannot directly use moonbuggy2000/python-musl-wheels. For
29
- # now, manually download the wheels.
30
- # FROM moonbuggy2000/python-musl-wheels:cryptography-openssl38.0.1-py3.10-${TARGETARCH}${TARGETVARIANT} AS mod_cryptography
31
- FROM alpine:3.16 as mod_cryptography
32
- ARG TARGETARCH
33
- ARG TARGETVARIANT
34
- ARG WHEELS_DIR=/wheels
35
- RUN \
36
- mkdir "$WHEELS_DIR" && cd "$WHEELS_DIR" && \
37
- case "$TARGETARCH" in \
38
- amd64) \
39
- wget https://github.com/moonbuggy/docker-python-musl-wheels/raw/main/wheels/amd64/cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl && \
40
- wget https://github.com/moonbuggy/docker-python-musl-wheels/raw/main/wheels/amd64/cryptography-38.0.1-cp36-abi3-musllinux_1_1_x86_64.whl && \
41
- wget https://github.com/moonbuggy/docker-python-musl-wheels/raw/main/wheels/amd64/pycparser-2.21-py2.py3-none-any.whl \
42
- ;; \
43
- 386) \
44
- wget https://github.com/moonbuggy/docker-python-musl-wheels/raw/main/wheels/i386/cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl && \
45
- wget https://github.com/moonbuggy/docker-python-musl-wheels/raw/main/wheels/i386/cryptography-38.0.1-cp310-cp310-musllinux_1_2_i686.whl && \
46
- wget https://github.com/moonbuggy/docker-python-musl-wheels/raw/main/wheels/i386/pycparser-2.21-py2.py3-none-any.whl \
47
- ;; \
48
- arm) \
49
- case "$TARGETVARIANT" in \
50
- v6) \
51
- wget https://github.com/moonbuggy/docker-python-musl-wheels/raw/main/wheels/armv6/cffi-1.15.1-cp310-cp310-musllinux_1_2_armv7l.whl && \
52
- wget https://github.com/moonbuggy/docker-python-musl-wheels/raw/main/wheels/armv6/cryptography-38.0.1-cp310-cp310-musllinux_1_2_armv7l.whl && \
53
- wget https://github.com/moonbuggy/docker-python-musl-wheels/raw/main/wheels/armv6/pycparser-2.21-py2.py3-none-any.whl \
54
- ;; \
55
- v7) \
56
- wget https://github.com/moonbuggy/docker-python-musl-wheels/raw/main/wheels/armv7/cffi-1.15.1-cp310-cp310-musllinux_1_2_armv7l.whl && \
57
- wget https://github.com/moonbuggy/docker-python-musl-wheels/raw/main/wheels/armv7/cryptography-38.0.1-cp310-cp310-musllinux_1_2_armv7l.whl && \
58
- wget https://github.com/moonbuggy/docker-python-musl-wheels/raw/main/wheels/armv7/pycparser-2.21-py2.py3-none-any.whl \
59
- ;; \
60
- *) echo "ERROR: Unknown variant: $TARGETVARIANT" && exit 1 ;; \
61
- esac \
62
- ;; \
63
- arm64) \
64
- wget https://github.com/moonbuggy/docker-python-musl-wheels/raw/main/wheels/arm64v8/cffi-1.15.1-cp310-cp310-musllinux_1_2_aarch64.whl && \
65
- wget https://github.com/moonbuggy/docker-python-musl-wheels/raw/main/wheels/arm64v8/cryptography-38.0.1-cp36-abi3-musllinux_1_1_aarch64.whl && \
66
- wget https://github.com/moonbuggy/docker-python-musl-wheels/raw/main/wheels/arm64v8/pycparser-2.21-py2.py3-none-any.whl \
67
- ;; \
68
- *) echo "ERROR: Unknown arch: $TARGETARCH" && exit 1 ;; \
69
- esac
27
+ FROM moonbuggy2000/python-musl-wheels:cryptography38.0.1-py3.10-${TARGETARCH}${TARGETVARIANT} AS mod_cryptography
70
28
71
29
# Build UPX.
72
30
FROM --platform=$BUILDPLATFORM alpine:3.16 AS upx
@@ -109,7 +67,7 @@ RUN upx /tmp/go/bin/bcrypt-tool
109
67
110
68
# Build certbot.
111
69
FROM alpine:3.16 AS certbot
112
- COPY --from=mod_cryptography /wheels /wheels
70
+ COPY --from=mod_cryptography / /wheels
113
71
RUN \
114
72
apk --no-cache add build-base curl python3 && \
115
73
curl -# -L "https://bootstrap.pypa.io/get-pip.py" | python3 && \
0 commit comments