modify: nuitka 支持

This commit is contained in:
2026-05-02 20:58:04 +08:00
parent 6dbcea3060
commit 9da50e182c
8 changed files with 1623 additions and 1332 deletions
+13 -2
View File
@@ -23,10 +23,14 @@ RUN \
LIB_PATH="/lib/aarch64-linux-gnu"; \
LD_LINKER="/lib/ld-linux-aarch64.so.1"; \
LD_LINKER_TARGET="/tmp/rootfs/lib/ld-linux-aarch64.so.1"; \
GCC_LIB_PATH="/lib/aarch64-linux-gnu"; \
GCC_USR_PATH="/usr/lib/aarch64-linux-gnu"; \
else \
LIB_PATH="/lib/x86_64-linux-gnu"; \
LD_LINKER="/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2"; \
LD_LINKER_TARGET="/tmp/rootfs/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2"; \
GCC_LIB_PATH="/lib/x86_64-linux-gnu"; \
GCC_USR_PATH="/usr/lib/x86_64-linux-gnu"; \
fi && \
mkdir -p /tmp/rootfs/app && \
mkdir -p /tmp/rootfs/tmp && chmod 1777 /tmp/rootfs/tmp && \
@@ -43,7 +47,7 @@ RUN \
cp ${LIB_PATH}/ld-linux-x86-64.so.2 /tmp/rootfs${LIB_PATH}/ && \
ln -s ${LIB_PATH}/ld-linux-x86-64.so.2 /tmp/rootfs/lib64/ld-linux-x86-64.so.2; \
fi && \
# === 依赖库 ===
# === 基础依赖库 ===
mkdir -p /tmp/rootfs${LIB_PATH} && \
cp ${LIB_PATH}/libdl.so.2 /tmp/rootfs${LIB_PATH}/ && \
cp ${LIB_PATH}/libz.so.1 /tmp/rootfs${LIB_PATH}/ && \
@@ -55,6 +59,11 @@ RUN \
cp ${LIB_PATH}/libnss_dns.so.2 /tmp/rootfs${LIB_PATH}/ 2>/dev/null || true && \
cp ${LIB_PATH}/libnss_files.so.2 /tmp/rootfs${LIB_PATH}/ 2>/dev/null || true && \
cp ${LIB_PATH}/libresolv.so.2 /tmp/rootfs${LIB_PATH}/ 2>/dev/null || true && \
# === Nuitka 额外需要的 GCC 运行时库 ===
mkdir -p /tmp/rootfs${GCC_LIB_PATH} && \
mkdir -p /tmp/rootfs${GCC_USR_PATH} && \
cp ${GCC_LIB_PATH}/libgcc_s.so.1 /tmp/rootfs${GCC_LIB_PATH}/ && \
cp ${GCC_USR_PATH}/libstdc++.so.6 /tmp/rootfs${GCC_USR_PATH}/ 2>/dev/null || true && \
# === 时区数据 ===
mkdir -p /tmp/rootfs/usr/share/zoneinfo && \
cp -r /usr/share/zoneinfo/Asia /tmp/rootfs/usr/share/zoneinfo/ 2>/dev/null || true && \
@@ -67,6 +76,8 @@ RUN \
mkdir -p /tmp/rootfs/proc /tmp/rootfs/sys /tmp/rootfs/dev
FROM scratch
ENV PYTHONIOENCODING=utf-8
ENV LANG=C.UTF-8
ARG TARGETARCH
@@ -82,4 +93,4 @@ WORKDIR /app
EXPOSE 8000
CMD ["./chongming"]
CMD ["./chongming"]