|
|
@@ -1,36 +0,0 @@
|
|
1
|
|
-FROM arm64v8/golang:1.22-alpine3.19 as builder
|
|
2
|
|
-
|
|
3
|
|
-RUN set -eux; \
|
|
4
|
|
- apk add --no-cache git gcc build-base sqlite-dev npm nodejs; \
|
|
5
|
|
- git clone https://github.com/lejianwen/rustdesk-api-web; \
|
|
6
|
|
- git clone https://github.com/lejianwen/rustdesk-api; \
|
|
7
|
|
- #先编译后台
|
|
8
|
|
- cd rustdesk-api-web; \
|
|
9
|
|
- npm install; \
|
|
10
|
|
- npm run build; \
|
|
11
|
|
- cd ..; \
|
|
12
|
|
- mkdir -p rustdesk-api/resources/admin; \
|
|
13
|
|
- cp -ar rustdesk-api-web/dist/* rustdesk-api/resources/admin; \
|
|
14
|
|
- cd rustdesk-api; \
|
|
15
|
|
- go mod tidy; \
|
|
16
|
|
- go install github.com/swaggo/swag/cmd/swag@latest; \
|
|
17
|
|
- swag init -g cmd/apimain.go --output docs/api --instanceName api --exclude http/controller/admin; \
|
|
18
|
|
- swag init -g cmd/apimain.go --output docs/admin --instanceName admin --exclude http/controller/api; \
|
|
19
|
|
- go env -w GO111MODULE=on;\
|
|
20
|
|
- CGO_LDFLAGS="-static" CGO_ENABLED=1 GOARCH=arm64 go build -ldflags "-s -w" -o ./release/apimain ./cmd/apimain.go; \
|
|
21
|
|
- cp -ar resources release/; \
|
|
22
|
|
- mkdir -p release/resources/public; \
|
|
23
|
|
- cp -ar docs release/; \
|
|
24
|
|
- cp -ar conf release/; \
|
|
25
|
|
- mkdir -p release/data; \
|
|
26
|
|
- mkdir -p release/runtime;
|
|
27
|
|
-
|
|
28
|
|
-
|
|
29
|
|
-FROM arm64v8/alpine
|
|
30
|
|
-WORKDIR /app
|
|
31
|
|
-RUN apk add --no-cache tzdata
|
|
32
|
|
-COPY --from=builder /go/rustdesk-api/release /app/
|
|
33
|
|
-VOLUME /app/data
|
|
34
|
|
-
|
|
35
|
|
-EXPOSE 21114
|
|
36
|
|
-CMD ["./apimain"]
|