@@ -24,43 +24,39 @@ RUN --mount=type=cache,target=/root/.cache/go-build \
24
24
upx --lzma -9 client && \
25
25
upx --lzma -9 reaper
26
26
27
- FROM ubuntu:24.04 AS image-full
27
+ FROM archlinux:base-devel-20241110.0.278197 AS image-full
28
28
29
- ENV PIP_BREAK_SYSTEM_PACKAGES=1
29
+ ENV PIP_BREAK_SYSTEM_PACKAGES=1 UV_BREAK_SYSTEM_PACKAGES=1
30
30
31
31
SHELL ["/bin/bash" , "-o" , "pipefail" , "-c" ]
32
32
33
- ARG DEBIAN_FRONTEND=noninteractive
34
- RUN --mount=type=cache,sharing=private,target=/var/cache/apt \
35
- apt-get update && \
36
- apt-get install -y \
37
- build-essential \
33
+ RUN --mount=type=cache,sharing=private,target=/var/cache/pacman \
34
+ pacman --noconfirm -Sy \
35
+ blas \
38
36
curl \
39
37
dbus \
40
38
dnsutils \
41
39
file \
42
40
gcc \
43
- libblas-dev \
44
- libjpeg8-dev \
45
- liblapack-dev \
46
- libmpc-dev \
47
- libmpfr-dev \
48
- libpng-dev \
49
- libssl-dev \
41
+ lapack \
42
+ libjpeg-turbo \
43
+ libmpc \
44
+ libpng \
45
+ mpfr \
50
46
net-tools \
51
- netcat- openbsd \
52
- python-is-python3 \
53
- python3 \
54
- python3-dev \
55
- python3-pip \
56
- python3-venv \
47
+ openbsd-netcat \
48
+ openssl \
49
+ python \
50
+ python-pip \
51
+ python-virtualenv \
52
+ uv \
57
53
vim \
58
54
wget && \
59
- rm -rf /var/lib/apt/lists /*
55
+ rm -rf /var/lib/pacman /*
60
56
61
57
COPY client_env/requirements.txt /requirements.txt
62
58
RUN --mount=type=cache,target=/root/.cache/pip \
63
- pip install -r /requirements.txt
59
+ uv pip install --system -r /requirements.txt
64
60
65
61
COPY --from=build /app/client /usr/local/bin/neo
66
62
COPY --from=build /app/reaper /usr/local/bin/reaper
@@ -73,11 +69,10 @@ ENTRYPOINT ["/entrypoint.sh"]
73
69
74
70
FROM image-full AS image-full-sage
75
71
76
- RUN --mount=type=cache,sharing=private,target=/var/cache/apt \
77
- apt-get update && \
78
- apt-get install -y \
72
+ RUN --mount=type=cache,sharing=private,target=/var/cache/pacman \
73
+ pacman --noconfirm -Sy --overwrite '*' \
79
74
sagemath && \
80
- rm -rf /var/lib/apt/lists /*
75
+ rm -rf /var/lib/pacman /*
81
76
82
77
FROM alpine:3.20 AS image-light
83
78
0 commit comments