heic-sys3

This commit is contained in:
Untone 2024-11-13 11:26:30 +03:00
parent acbe5be8aa
commit 566379042d

View File

@ -4,13 +4,15 @@ FROM rust:slim-bookworm AS build
# Install necessary packages # Install necessary packages
RUN apt-get update && \ RUN apt-get update && \
apt-get install -y git pkg-config make g++ libssl-dev libheif-dev libheif1 libtiff-dev \ apt-get install -y git pkg-config make g++ libssl-dev libheif-dev libheif1 libtiff-dev \
clang libclang-dev pkg-config && \ clang libclang-dev pkg-config libde265-dev libx265-dev libjpeg-dev && \
rustup target add x86_64-unknown-linux-gnu rustup target add x86_64-unknown-linux-gnu
# Set environment variables for libclang # Set environment variables for libclang
ENV LIBCLANG_PATH=/usr/lib/llvm-14/lib ENV LIBCLANG_PATH=/usr/lib/llvm-14/lib
ENV BINDGEN_EXTRA_CLANG_ARGS="-I/usr/include" ENV BINDGEN_EXTRA_CLANG_ARGS="-I/usr/include"
ENV PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/share/pkgconfig ENV PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/share/pkgconfig
ENV PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
ENV PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
# Create a new Rust binary project # Create a new Rust binary project
RUN USER=root cargo new --bin quoter RUN USER=root cargo new --bin quoter
@ -45,6 +47,9 @@ RUN apt-get update && \
libssl3 \ libssl3 \
libheif1 \ libheif1 \
libtiff6 \ libtiff6 \
libde265-0 \
libx265-199 \
libjpeg62-turbo \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
# Copy the compiled binary from the build stage # Copy the compiled binary from the build stage