|
4 | 4 | ARG DEBIAN_RELEASE=bookworm |
5 | 5 | FROM discourse/ruby:3.3.6-${DEBIAN_RELEASE}-slim AS builder |
6 | 6 | RUN apt update && \ |
7 | | -DEBIAN_FRONTEND=noninteractive apt-get -y install wget \ |
| 7 | + DEBIAN_FRONTEND=noninteractive apt-get -y install wget \ |
8 | 8 | autoconf build-essential \ |
9 | 9 | git \ |
10 | 10 | cmake \ |
@@ -61,25 +61,25 @@ RUN --mount=type=tmpfs,target=/var/log \ |
61 | 61 | psmisc whois brotli libunwind-dev \ |
62 | 62 | libtcmalloc-minimal4 cmake \ |
63 | 63 | pngcrush pngquant ripgrep poppler-utils \ |
64 | | -# imagemagick runtime dependencies |
| 64 | + # imagemagick runtime dependencies |
65 | 65 | libheif1 libjbig0 libtiff6 libpng16-16 libfontconfig1 \ |
66 | 66 | libwebpdemux2 libwebpmux3 libxext6 librsvg2-2 libgomp1 \ |
67 | 67 | fonts-urw-base35 \ |
68 | | -# nginx runtime dependencies \ |
| 68 | + # nginx runtime dependencies \ |
69 | 69 | nginx-common && \ |
70 | | -# install these without recommends to avoid pulling in e.g. |
71 | | -# X11 libraries, mailutils |
| 70 | + # install these without recommends to avoid pulling in e.g. |
| 71 | + # X11 libraries, mailutils |
72 | 72 | DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends git rsyslog logrotate cron ssh-client less; \ |
73 | | -# postgres packages |
| 73 | + # postgres packages |
74 | 74 | install -d /usr/share/postgresql-common/pgdg &&\ |
75 | 75 | curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc &&\ |
76 | 76 | echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt ${DEBIAN_RELEASE}-pgdg main" > /etc/apt/sources.list.d/pgdg.list; \ |
77 | | -# yarn packages |
| 77 | + # yarn packages |
78 | 78 | curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -; \ |
79 | 79 | echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list; \ |
80 | | -# node packages |
| 80 | + # node packages |
81 | 81 | curl --silent --location https://deb.nodesource.com/setup_22.x | sudo bash -; \ |
82 | | -# setup anacron, rsyslog, initctl |
| 82 | + # setup anacron, rsyslog, initctl |
83 | 83 | sed -i -e 's/start -q anacron/anacron -s/' /etc/cron.d/anacron; \ |
84 | 84 | sed -i.bak 's/$ModLoad imklog/#$ModLoad imklog/' /etc/rsyslog.conf; \ |
85 | 85 | sed -i.bak 's/module(load="imklog")/#module(load="imklog")/' /etc/rsyslog.conf; \ |
@@ -108,18 +108,18 @@ COPY --from=imagemagick_builder /usr/local/etc/ImageMagick-7 /usr/local/etc/Imag |
108 | 108 | COPY --from=imagemagick_builder /usr/local/share/ImageMagick-7 /usr/local/share/ImageMagick-7 |
109 | 109 | # Create symlinks to imagemagick tools |
110 | 110 | RUN ln -s /usr/local/bin/magick /usr/local/bin/animate &&\ |
111 | | - ln -s /usr/local/bin/magick /usr/local/bin/compare &&\ |
112 | | - ln -s /usr/local/bin/magick /usr/local/bin/composite &&\ |
113 | | - ln -s /usr/local/bin/magick /usr/local/bin/conjure &&\ |
114 | | - ln -s /usr/local/bin/magick /usr/local/bin/convert &&\ |
115 | | - ln -s /usr/local/bin/magick /usr/local/bin/display &&\ |
116 | | - ln -s /usr/local/bin/magick /usr/local/bin/identify &&\ |
117 | | - ln -s /usr/local/bin/magick /usr/local/bin/import &&\ |
118 | | - ln -s /usr/local/bin/magick /usr/local/bin/magick-script &&\ |
119 | | - ln -s /usr/local/bin/magick /usr/local/bin/mogrify &&\ |
120 | | - ln -s /usr/local/bin/magick /usr/local/bin/montage &&\ |
121 | | - ln -s /usr/local/bin/magick /usr/local/bin/stream &&\ |
122 | | - test $(magick -version | grep -o -e png -e tiff -e jpeg -e freetype -e heic -e webp | wc -l) -eq 6 |
| 111 | + ln -s /usr/local/bin/magick /usr/local/bin/compare &&\ |
| 112 | + ln -s /usr/local/bin/magick /usr/local/bin/composite &&\ |
| 113 | + ln -s /usr/local/bin/magick /usr/local/bin/conjure &&\ |
| 114 | + ln -s /usr/local/bin/magick /usr/local/bin/convert &&\ |
| 115 | + ln -s /usr/local/bin/magick /usr/local/bin/display &&\ |
| 116 | + ln -s /usr/local/bin/magick /usr/local/bin/identify &&\ |
| 117 | + ln -s /usr/local/bin/magick /usr/local/bin/import &&\ |
| 118 | + ln -s /usr/local/bin/magick /usr/local/bin/magick-script &&\ |
| 119 | + ln -s /usr/local/bin/magick /usr/local/bin/mogrify &&\ |
| 120 | + ln -s /usr/local/bin/magick /usr/local/bin/montage &&\ |
| 121 | + ln -s /usr/local/bin/magick /usr/local/bin/stream &&\ |
| 122 | + test $(magick -version | grep -o -e png -e tiff -e jpeg -e freetype -e heic -e webp | wc -l) -eq 6 |
123 | 123 |
|
124 | 124 | ADD install-jemalloc /tmp/install-jemalloc |
125 | 125 | RUN /tmp/install-jemalloc |
@@ -156,7 +156,7 @@ COPY etc/ /etc |
156 | 156 | COPY sbin/ /sbin |
157 | 157 |
|
158 | 158 | FROM discourse_dependencies AS discourse_slim |
159 | | -ARG DISCOURSE_BRANCH=main |
| 159 | +ARG DISCOURSE_BRANCH=pento/dev-upgrade-pnpm-10 |
160 | 160 |
|
161 | 161 | # Discourse specific bits |
162 | 162 | RUN install -dm 0755 -o discourse -g discourse /var/www/discourse &&\ |
|
0 commit comments