@@ -30,7 +30,7 @@ RUN echo Cloning branch $PG_BRANCH branch from $PG_GIT_URL \
30
30
31
31
# We need to change FROM before setting the ENV variables.
32
32
33
- FROM ubuntu:22 .04
33
+ FROM ubuntu:24 .04
34
34
35
35
ENV WEBWORK_URL=/webwork2 \
36
36
WEBWORK_ROOT_URL=http://localhost::8080 \
@@ -71,6 +71,7 @@ RUN apt-get update \
71
71
imagemagick \
72
72
iputils-ping \
73
73
jq \
74
+ libarchive-extract-perl \
74
75
libarchive-zip-perl \
75
76
libarray-utils-perl \
76
77
libc6-dev \
@@ -94,9 +95,11 @@ RUN apt-get update \
94
95
libextutils-helpers-perl \
95
96
libextutils-installpaths-perl \
96
97
libextutils-xsbuilder-perl \
98
+ libfile-copy-recursive-perl \
97
99
libfile-find-rule-perl-perl \
98
100
libfile-sharedir-install-perl \
99
101
libfuture-asyncawait-perl \
102
+ libgd-barcode-perl \
100
103
libgd-perl \
101
104
libhtml-scrubber-perl \
102
105
libhtml-template-perl \
@@ -107,10 +110,9 @@ RUN apt-get update \
107
110
libjson-perl \
108
111
libjson-xs-perl \
109
112
liblocale-maketext-lexicon-perl \
110
- libmail-sender-perl \
111
- libmail-sender-perl \
112
113
libmariadb-dev \
113
114
libmath-random-secure-perl \
115
+ libmime-base32-perl \
114
116
libmime-tools-perl \
115
117
libminion-backend-sqlite-perl \
116
118
libminion-perl \
@@ -124,13 +126,12 @@ RUN apt-get update \
124
126
libnet-oauth-perl \
125
127
libossp-uuid-perl \
126
128
libpadwalker-perl \
129
+ libpandoc-wrapper-perl \
127
130
libpath-class-perl \
128
131
libpath-tiny-perl \
129
- libpandoc-wrapper-perl \
130
132
libphp-serialization-perl \
131
133
libpod-wsdl-perl \
132
134
libsoap-lite-perl \
133
- libsql-abstract-classic-perl \
134
135
libsql-abstract-perl \
135
136
libstring-shellquote-perl \
136
137
libsub-uplevel-perl \
@@ -176,15 +177,19 @@ RUN apt-get update \
176
177
texlive-xetex \
177
178
tzdata \
178
179
zip $ADDITIONAL_BASE_IMAGE_PACKAGES \
179
- && curl -fsSL https://deb.nodesource.com/setup_16 .x | bash - \
180
+ && curl -fsSL https://deb.nodesource.com/setup_20 .x | bash - \
180
181
&& apt-get install -y --no-install-recommends --no-install-suggests nodejs \
181
182
&& apt-get clean \
182
183
&& rm -fr /var/lib/apt/lists/* /tmp/*
183
184
184
185
# ==================================================================
185
186
# Phase 4 - Install additional Perl modules from CPAN that are not packaged for Ubuntu or are outdated in Ubuntu.
186
187
187
- RUN cpanm install Statistics::R::IO DBD::MariaDB Mojo::
[email protected] Perl::Tidy@20220613 \
188
+ RUN cpanm install -n \
189
+ Statistics::R::IO \
190
+ DBD::MariaDB \
191
+ Perl::Tidy@20220613 \
192
+ Archive::Zip::SimpleZip \
188
193
&& rm -fr ./cpanm /root/.cpanm /tmp/*
189
194
190
195
# ==================================================================
@@ -211,7 +216,7 @@ COPY --from=base /opt/base/pg $APP_ROOT/pg
211
216
# 7. Apply patches
212
217
213
218
# Patch files that are applied below
214
- COPY docker-config/imagemagick-allow-pdf-read .patch /tmp
219
+ COPY docker-config/pgfsys-dvisvmg-bbox-fix .patch /tmp
215
220
216
221
RUN echo "PATH=$PATH:$APP_ROOT/webwork2/bin" >> /root/.bashrc \
217
222
&& mkdir /run/webwork2 /etc/ssl/local \
@@ -228,8 +233,8 @@ RUN echo "PATH=$PATH:$APP_ROOT/webwork2/bin" >> /root/.bashrc \
228
233
&& npm install \
229
234
&& cd $PG_ROOT/htdocs \
230
235
&& npm install \
231
- && patch -p1 -d / < /tmp/imagemagick-allow-pdf-read .patch \
232
- && rm /tmp/imagemagick-allow-pdf-read .patch
236
+ && patch -p1 -d / < /tmp/pgfsys-dvisvmg-bbox-fix .patch \
237
+ && rm /tmp/pgfsys-dvisvmg-bbox-fix .patch
233
238
234
239
# ==================================================================
235
240
# Phase 7 - Final setup and prepare docker-entrypoint.sh
0 commit comments