bot commited on
Commit
8641aff
·
1 Parent(s): 58e83ea
Files changed (1) hide show
  1. Dockerfile +13 -5
Dockerfile CHANGED
@@ -1,9 +1,7 @@
1
- # 使用官方 Golang 镜像作为构建阶段的基础镜像
2
- FROM golang:1.24.1
3
 
4
  # 设置工作目录
5
  WORKDIR /app
6
- ENV GOCACHE=/tmp/go-cache
7
 
8
  # 将当前目录内容复制到容器的工作目录
9
  COPY . .
@@ -12,6 +10,16 @@ COPY . .
12
  RUN go mod tidy
13
 
14
  # 编译 Go 项目
15
- CMD ["go", "run", "main.go"]
16
 
17
- EXPOSE 8080
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM golang:1.24.1 AS builder
 
2
 
3
  # 设置工作目录
4
  WORKDIR /app
 
5
 
6
  # 将当前目录内容复制到容器的工作目录
7
  COPY . .
 
10
  RUN go mod tidy
11
 
12
  # 编译 Go 项目
13
+ RUN go build -o odtool .
14
 
15
+ FROM python:3.9
16
+ RUN useradd -m -u 1000 user
17
+
18
+ USER user
19
+ ENV PATH="/home/user/.local/bin:$PATH"
20
+
21
+ WORKDIR /app
22
+ COPY --from=builder /app/odtool /home/user/.local/bin/odtool
23
+ COPY dist/ ./dist/
24
+ CMD ["odtool"]
25
+ EXPOSE 8080