FROM --platform=linux/amd64 debian:bookworm-slim

RUN apt-get update && apt-get install -y gcc python3 libc6-dev && rm -rf /var/lib/apt/lists/*

WORKDIR /app

# 复制文件
COPY libusb_shim.c /app/
COPY library/linux/x86_64/ /app/lib/
COPY zlg_test.py /app/

# 编译 libusb shim
RUN gcc -shared -fPIC -o /app/lib/libusb-1.0.so.0 libusb_shim.c -lpthread && \
    ln -sf libusb-1.0.so.0 /app/lib/libusb-1.0.so && \
    echo "/app/lib" > /etc/ld.so.conf.d/zlg.conf && ldconfig

ENV LD_LIBRARY_PATH=/app/lib
ENV PROXY_HOST=host.docker.internal
ENV PROXY_PORT=19876

CMD ["python3", "/app/zlg_test.py"]
