Files
stoatchat/crates/services/january/Dockerfile
infi 8e2eacb1b0 fix: internal server error when uploading AVIF (#937)
* fix: add avif feature to dependencies

the comment should also say decode, encode uses rav1e not dav1d

Signed-off-by: infi <infi@infi.sh>

* chore: upgrade to debian 13

Signed-off-by: infi <infi@infi.sh>

* fix: revert unrelated EOF newlines

Signed-off-by: infi <infi@infi.sh>

* ci: provide dav1d

also in nix

Signed-off-by: infi <infi@infi.sh>

* chore: move feature definition to autumn Cargo.toml

Signed-off-by: infi <infi@infi.sh>

* fix: avif feature also required in revolt-files

Signed-off-by: infi <infi@infi.sh>

---------

Signed-off-by: infi <infi@infi.sh>
2026-08-24 10:56:15 -07:00

22 lines
716 B
Docker

# Build Stage
FROM ghcr.io/stoatchat/base:latest AS builder
FROM debian:13 AS debian
RUN apt-get update && \
apt-get install -y --no-install-recommends libdav1d7 && \
mkdir -p /runtime-libs && \
for library in /usr/lib/*-linux-gnu/libdav1d.so.7*; do \
cp -a --parents "$library" /runtime-libs; \
done
# Bundle Stage
FROM gcr.io/distroless/cc-debian13:nonroot
COPY --from=builder /home/rust/src/target/release/revolt-january ./
COPY --from=debian /runtime-libs/ /
COPY --from=mwader/static-ffmpeg:7.1.1 /ffmpeg /usr/local/bin/
COPY --from=mwader/static-ffmpeg:7.1.1 /ffprobe /usr/local/bin/
COPY --from=debian /usr/bin/uname /usr/bin/uname
EXPOSE 14705
USER nonroot
CMD ["./revolt-january"]