FROM debian:bookworm-slim
ENV DEBIAN_FRONTEND=noninteractive PYTHONUNBUFFERED=1
RUN dpkg --add-architecture arm64 && dpkg --add-architecture armhf && apt-get update && apt-get install -y --no-install-recommends \
    python3 python3-aiohttp python3-pil b3sum bubblewrap busybox-static \
    ca-certificates ffmpeg binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu \
    qemu-user-static libegl-mesa0:arm64 libegl1:arm64 libgbm1:arm64 \
    libgl1-mesa-dri:arm64 libglapi-mesa:arm64 libgles2:arm64 libglvnd0:arm64 \
    && rm -rf /var/lib/apt/lists/*
RUN apt-get update && apt-get install -y --no-install-recommends libc6-dev-arm64-cross \
    && rm -rf /var/lib/apt/lists/*
RUN apt-get update && apt-get install -y --no-install-recommends \
    libavcodec-dev:arm64 libavutil-dev:arm64 libswscale-dev:arm64 \
    libgbm-dev:arm64 libyuv-dev:arm64 \
    && rm -rf /var/lib/apt/lists/*
RUN apt-get update && apt-get install -y --no-install-recommends \
    binutils-arm-linux-gnueabihf gcc-arm-linux-gnueabihf libc6-dev-armhf-cross \
    libegl-mesa0:armhf libegl1:armhf libgbm1:armhf libgl1-mesa-dri:armhf \
    libglapi-mesa:armhf libgles2:armhf libglvnd0:armhf \
    libavcodec-dev:armhf libavutil-dev:armhf libswscale-dev:armhf \
    libgbm-dev:armhf libyuv-dev:armhf \
    && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY . /app
CMD ["python3", "server.py"]
