1
1
# syntax=docker/dockerfile:1
2
- FROM docker.io/library/node:16 -alpine3.16 AS asset-builder
2
+ FROM docker.io/library/node:18 -alpine3.20 AS asset-builder
3
3
RUN --mount=type=cache,id=apk,target=/var/cache/apk,sharing=locked \
4
4
ln -s /var/cache/apk /etc/apk/cache && apk upgrade && apk add \
5
5
sassc runit
@@ -16,7 +16,7 @@ COPY assets assets
16
16
RUN node build.js
17
17
18
18
19
- FROM docker.io/library/alpine:3.16 AS mozjpeg
19
+ FROM docker.io/library/alpine:3.20 AS mozjpeg
20
20
RUN --mount=type=cache,id=apk,target=/var/cache/apk,sharing=locked \
21
21
ln -s /var/cache/apk /etc/apk/cache && apk upgrade && apk add \
22
22
musl-dev gcc make \
@@ -88,7 +88,7 @@ RUN --network=none make -j"$(nproc)"
88
88
RUN --network=none make install DESTDIR="$HOME/package-root"
89
89
90
90
91
- FROM docker.io/library/python:3.10-alpine3.16 AS bdist
91
+ FROM docker.io/library/python:3.10-alpine3.20 AS bdist
92
92
# libwebp-dev, zlib-dev: Pillow
93
93
# libffi-dev, openssl-dev: cryptography
94
94
# libmemcached-dev: pylibmc
@@ -138,15 +138,14 @@ RUN --mount=type=cache,id=poetry,target=/weasyl/.cache/pypoetry,sharing=locked,u
138
138
.poetry-venv/bin/poetry install --only=dev
139
139
140
140
141
- FROM docker.io/library/python:3.10-alpine3.16 AS package
142
- # gcc (libgomp), lcms2, libpng, libxml2, libwebp: ImageMagick
141
+ FROM docker.io/library/python:3.10-alpine3.20 AS package
142
+ # gcc (libgomp), lcms2, libpng, libxml2, libwebp* : ImageMagick
143
143
RUN --mount=type=cache,id=apk,target=/var/cache/apk,sharing=locked \
144
144
ln -s /var/cache/apk /etc/apk/cache && apk upgrade && apk add \
145
- gcc lcms2 libpng libxml2 libwebp \
145
+ gcc lcms2 libpng libxml2 libwebpdemux libwebpmux \
146
146
libffi \
147
147
libmemcached-libs \
148
148
libpq \
149
- libwebp \
150
149
libxslt
151
150
RUN adduser -S weasyl -h /weasyl
152
151
WORKDIR /weasyl
@@ -175,7 +174,7 @@ COPY assets assets
175
174
CMD pytest -x libweasyl.test libweasyl.models.test && pytest -x weasyl.test
176
175
STOPSIGNAL SIGINT
177
176
178
- FROM docker.io/library/alpine:3.16 AS flake8
177
+ FROM docker.io/library/alpine:3.20 AS flake8
179
178
RUN --mount=type=cache,id=apk,target=/var/cache/apk,sharing=locked \
180
179
ln -s /var/cache/apk /etc/apk/cache && apk upgrade && apk add \
181
180
py3-flake8
0 commit comments