|
|
@@ -1,17 +1,16 @@
|
|
1
|
|
-FROM golang:1.22 as builder
|
|
|
1
|
+FROM golang:1.22-alpine as builder
|
|
2
|
2
|
|
|
3
|
3
|
RUN set -eux; \
|
|
4
|
|
- apt update; \
|
|
5
|
|
- apt install nodejs npm -y; \
|
|
6
|
|
- git clone https://github.com/lejianwen/rustdesk-api; \
|
|
|
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
|
7
|
#先编译后台
|
|
8
|
|
- git clone https://github.com/lejianwen/rustdesk-api-web; \
|
|
9
|
|
- cd rustdesk-api-web; \
|
|
10
|
|
- npm install; \
|
|
11
|
|
- npm run build; \
|
|
|
8
|
+ cd rustdesk-api-web; \
|
|
|
9
|
+ npm install; \
|
|
|
10
|
+ npm run build; \
|
|
12
|
11
|
cd ..; \
|
|
13
|
|
- mkdir -p rustdesk-api/resources/admin; \
|
|
14
|
|
- cp -ar rustdesk-api-web/dist/* rustdesk-api/resources/admin; \
|
|
|
12
|
+ mkdir -p rustdesk-api/resources/admin; \
|
|
|
13
|
+ cp -ar rustdesk-api-web/dist/* rustdesk-api/resources/admin; \
|
|
15
|
14
|
cd rustdesk-api; \
|
|
16
|
15
|
go mod tidy; \
|
|
17
|
16
|
go install github.com/swaggo/swag/cmd/swag@latest; \
|
|
|
@@ -30,7 +29,7 @@ RUN set -eux; \
|
|
30
|
29
|
mkdir -p release/data; \
|
|
31
|
30
|
mkdir -p release/runtime;
|
|
32
|
31
|
|
|
33
|
|
-
|
|
|
32
|
+VOLUME /app/data
|
|
34
|
33
|
FROM alpine
|
|
35
|
34
|
WORKDIR /app
|
|
36
|
35
|
COPY --from=builder /go/rustdesk-api/release /app/
|