genymobile-scrcpy
SUCCESS
8m 51s
History Source
SummaryIterations1Transcript7Dockerfile
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"]