kevin commited on
Commit
e1a4765
·
1 Parent(s): bfa946f
Files changed (1) hide show
  1. Dockerfile +2 -29
Dockerfile CHANGED
@@ -1,35 +1,8 @@
1
  ARG TARGETARCH=amd64
2
- FROM --platform=linux/${TARGETARCH} rust:1.84.0-slim-bookworm as builder
3
-
4
- ARG TARGETARCH=amd64
5
-
6
- WORKDIR /app
7
- RUN apt-get update && \
8
- apt-get install -y --no-install-recommends \
9
- build-essential protobuf-compiler pkg-config libssl-dev nodejs npm openssl \
10
- && rm -rf /var/lib/apt/lists/*
11
-
12
- COPY . .
13
- RUN case "$TARGETARCH" in \
14
- amd64) TARGET_CPU="x86-64-v3" ;; \
15
- arm64) TARGET_CPU="neoverse-n1" ;; \
16
- *) echo "Unsupported architecture: $TARGETARCH" && exit 1 ;; \
17
- esac && \
18
- RUSTFLAGS="-C link-arg=-s -C target-cpu=$TARGET_CPU" cargo build --release && \
19
- cp target/release/cursor-api /app/cursor-api
20
-
21
- # 运行阶段
22
- FROM --platform=linux/${TARGETARCH} debian:bookworm-slim
23
 
24
  WORKDIR /app
25
- ENV TZ=Asia/Shanghai
26
-
27
- RUN apt-get update && \
28
- apt-get install -y --no-install-recommends \
29
- ca-certificates tzdata openssl \
30
- && rm -rf /var/lib/apt/lists/*
31
-
32
- COPY --from=builder /app/cursor-api .
33
 
34
  ENV PORT=3000
35
  EXPOSE ${PORT}
 
1
  ARG TARGETARCH=amd64
2
+ FROM --platform=linux/${TARGETARCH} rust:1.84.0-slim-bookworm
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
  WORKDIR /app
5
+ COPY /app/cursor-api .
 
 
 
 
 
 
 
6
 
7
  ENV PORT=3000
8
  EXPOSE ${PORT}