modify: nuitka 支持
This commit is contained in:
+13
-2
@@ -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"]
|
||||
Reference in New Issue
Block a user