FROM archlinux:base-devel AS lib WORKDIR /src RUN pacman -Syu --noconfirm git cmake python nodejs && \ git clone https://github.com/swigger/wechat-ocr.git wcocr && \ sed -i 's/v3.21.0/v3.21.2/g' wcocr/CMakeLists.txt && \ mkdir -p wcocr/build && cd wcocr/build && cmake .. && make -j$(nproc) FROM greyltc/archlinux-aur:yay AS runner WORKDIR /app RUN aur-install bun-bin wechat-bin && \ pacman -Scc --noconfirm && \ rm -rf /var/cache/makepkg/* /tmp/* /var/log/* COPY . . COPY --from=lib /src/wcocr/build/libwcocr.so . RUN bun install --frozen-lockfile EXPOSE 3000 CMD ["bun", "src/index.ts"]