takatorury commited on
Commit
2610f09
·
verified ·
1 Parent(s): 6a4ab6a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +4 -7
Dockerfile CHANGED
@@ -1,10 +1,7 @@
1
- # 移除这行,因为在FROM之前定义但没有默认值的ARG在FROM指令中可能不会被正确解析
2
- # ARG TARGETARCH
3
 
4
- # 使用预定义的构建参数TARGETARCH (Docker buildx会自动设置)
5
- FROM --platform=$PLATFORM rustlang/rust:nightly-bookworm-slim as builder
6
-
7
- # 在FROM之后重新声明ARG使其在此构建阶段可用
8
  ARG TARGETARCH
9
 
10
  WORKDIR /app
@@ -16,7 +13,7 @@ COPY . .
16
  RUN case "$TARGETARCH" in amd64) TARGET_CPU="x86-64-v2" ;; arm64) TARGET_CPU="neoverse-n1" ;; *) echo "Unsupported architecture: $TARGETARCH" && exit 1 ;; esac && RUSTFLAGS="-C link-arg=-s -C target-cpu=$TARGET_CPU" cargo +nightly build --release && cp target/release/cursor-api /app/cursor-api
17
 
18
  # 运行阶段
19
- FROM --platform=$PLATFORM debian:bookworm-slim
20
 
21
  WORKDIR /app
22
  ENV TZ=Asia/Shanghai
 
1
+ # 构建阶段
2
+ FROM --platform=$TARGETPLATFORM rustlang/rust:nightly-bookworm-slim as builder
3
 
4
+ # TARGETARCH会自动由Docker buildx设置
 
 
 
5
  ARG TARGETARCH
6
 
7
  WORKDIR /app
 
13
  RUN case "$TARGETARCH" in amd64) TARGET_CPU="x86-64-v2" ;; arm64) TARGET_CPU="neoverse-n1" ;; *) echo "Unsupported architecture: $TARGETARCH" && exit 1 ;; esac && RUSTFLAGS="-C link-arg=-s -C target-cpu=$TARGET_CPU" cargo +nightly build --release && cp target/release/cursor-api /app/cursor-api
14
 
15
  # 运行阶段
16
+ FROM --platform=$TARGETPLATFORM debian:bookworm-slim
17
 
18
  WORKDIR /app
19
  ENV TZ=Asia/Shanghai