Files
pretranscode/Dockerfile
T

22 lines
843 B
Docker

FROM ubuntu:24.04 AS build
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
build-essential pkg-config libcurl4-openssl-dev libjson-c-dev libxxhash-dev \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /src
COPY Makefile pretranscode.c ./
COPY tests ./tests
RUN make check CFLAGS='-O2 -std=c17 -Wall -Wextra -Wpedantic -Werror -Wconversion -Wshadow -Wstrict-prototypes -Wmissing-prototypes -Wformat=2 -fstack-protector-strong'
FROM ubuntu:24.04
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
ca-certificates ffmpeg libcurl4t64 libjson-c5 libxxhash0 procps \
&& rm -rf /var/lib/apt/lists/*
COPY --from=build /src/pretranscode /usr/local/bin/pretranscode
USER 1000:1000
ENTRYPOINT ["/usr/local/bin/pretranscode"]
CMD ["run"]