Dockerfile22 lines · 753 chars FROM ubuntu:jammy-20260217
ENV DEBIAN_FRONTEND=noninteractive
# Install build dependencies
RUN apt-get update && \
apt-get install -y --no-install-recommends \
build-essential \
meson ninja-build nasm ffmpeg libsdl2-dev libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev libswresample-dev libusb-1.0-0 libusb-1.0-0-dev libv4l-dev pkg-config && \
rm -rf /var/lib/apt/lists/*
# Copy source code and build from source
WORKDIR /src
COPY . .
# Build from source (enable app only for compatibility in this container)
RUN meson setup build -Dcompile_app=true -Dcompile_server=false -Dprefix=/usr && \
ninja -C build install
# Default command: show usage/help to be safe in container contexts
CMD ["scrcpy", "--help"]