ChloeLilyMu commited on
Commit
0ad108e
·
verified ·
1 Parent(s): 91b226f

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -14
Dockerfile CHANGED
@@ -1,35 +1,34 @@
1
  FROM ubuntu:22.04
2
 
 
3
  RUN apt-get update && \
4
  apt-get install -y --no-install-recommends \
5
  tar \
6
  ca-certificates \
7
- binutils \
8
  libgnutls30 \
9
  libssl-dev \
10
- bash \
11
- strace \
 
 
 
 
12
  && rm -rf /var/lib/apt/lists/*
13
 
14
  WORKDIR /app
15
 
16
  COPY 40990sign.tar.gz /app/40990sign.tar.gz
17
 
 
18
  ENV LD_LIBRARY_PATH=/app/40990sign:$LD_LIBRARY_PATH
19
  ENV PORT=7860
20
- ENV RUST_BACKTRACE=1
21
  EXPOSE 7860
 
22
 
 
23
  CMD bash -lc "\
24
- echo 'Extracting...' && \
25
  tar -xvf /app/40990sign.tar.gz -C /app && \
26
- if [ ! -d /app/40990sign ]; then echo 'ERROR: expected /app/40990sign but not found'; ls -la /app; exit 1; fi && \
27
- chmod +x /app/40990sign/sign || true && chmod +r /app/40990sign/*.so || true && \
28
  cd /app/40990sign && \
29
- echo '=== file sign ===' > /app/40990sign/debug_info.txt && file ./sign >> /app/40990sign/debug_info.txt 2>&1 && \
30
- echo '=== readelf -h sign ===' >> /app/40990sign/debug_info.txt && readelf -h ./sign >> /app/40990sign/debug_info.txt 2>&1 || true && \
31
- echo '=== ldd sign ===' >> /app/40990sign/debug_info.txt && ldd ./sign >> /app/40990sign/debug_info.txt 2>&1 || true && \
32
- echo '=== ldd libsymbols.so ===' >> /app/40990sign/debug_info.txt && ldd ./libsymbols.so >> /app/40990sign/debug_info.txt 2>&1 || true && \
33
- echo '=== start sign (RUST_BACKTRACE=1) ===' >> /app/40990sign/debug_info.txt && \
34
- RUST_BACKTRACE=1 LD_LIBRARY_PATH=/app/40990sign:$LD_LIBRARY_PATH ./sign 2>&1 | tee -a /app/40990sign/debug_info.txt \
35
- "
 
1
  FROM ubuntu:22.04
2
 
3
+ # 安装必要工具和运行时库
4
  RUN apt-get update && \
5
  apt-get install -y --no-install-recommends \
6
  tar \
7
  ca-certificates \
8
+ bash \
9
  libgnutls30 \
10
  libssl-dev \
11
+ libx11-6 \
12
+ libxext6 \
13
+ libxrender1 \
14
+ libxtst6 \
15
+ libxi6 \
16
+ libglib2.0-0 \
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
  WORKDIR /app
20
 
21
  COPY 40990sign.tar.gz /app/40990sign.tar.gz
22
 
23
+ # 设置动态库搜索路径
24
  ENV LD_LIBRARY_PATH=/app/40990sign:$LD_LIBRARY_PATH
25
  ENV PORT=7860
 
26
  EXPOSE 7860
27
+ ENV RUST_BACKTRACE=1
28
 
29
+ # 解压并启动 sign
30
  CMD bash -lc "\
 
31
  tar -xvf /app/40990sign.tar.gz -C /app && \
32
+ chmod +x /app/40990sign/sign && chmod +r /app/40990sign/*.so && \
 
33
  cd /app/40990sign && \
34
+ ./sign"