up build
This commit is contained in:
6
.github/workflows/release.yml
vendored
6
.github/workflows/release.yml
vendored
@@ -1,9 +1,9 @@
|
|||||||
name: Build and Release
|
name: Build and Release
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
workflow_dispatch:
|
||||||
tags:
|
# tags:
|
||||||
- 'v*.*.*' # 当推送带有版本号的 tag(例如 v1.0.0)时触发工作流
|
# - 'v*.*.*' # 当推送带有版本号的 tag(例如 v1.0.0)时触发工作流
|
||||||
#on:
|
#on:
|
||||||
# push:
|
# push:
|
||||||
# branches: [ "master" ]
|
# branches: [ "master" ]
|
||||||
|
|||||||
@@ -1,36 +0,0 @@
|
|||||||
FROM arm64v8/golang:1.22-alpine3.19 as builder
|
|
||||||
|
|
||||||
RUN set -eux; \
|
|
||||||
apk add --no-cache git gcc build-base sqlite-dev npm nodejs; \
|
|
||||||
git clone https://github.com/lejianwen/rustdesk-api-web; \
|
|
||||||
git clone https://github.com/lejianwen/rustdesk-api; \
|
|
||||||
#先编译后台
|
|
||||||
cd rustdesk-api-web; \
|
|
||||||
npm install; \
|
|
||||||
npm run build; \
|
|
||||||
cd ..; \
|
|
||||||
mkdir -p rustdesk-api/resources/admin; \
|
|
||||||
cp -ar rustdesk-api-web/dist/* rustdesk-api/resources/admin; \
|
|
||||||
cd rustdesk-api; \
|
|
||||||
go mod tidy; \
|
|
||||||
go install github.com/swaggo/swag/cmd/swag@latest; \
|
|
||||||
swag init -g cmd/apimain.go --output docs/api --instanceName api --exclude http/controller/admin; \
|
|
||||||
swag init -g cmd/apimain.go --output docs/admin --instanceName admin --exclude http/controller/api; \
|
|
||||||
go env -w GO111MODULE=on;\
|
|
||||||
CGO_LDFLAGS="-static" CGO_ENABLED=1 GOARCH=arm64 go build -ldflags "-s -w" -o ./release/apimain ./cmd/apimain.go; \
|
|
||||||
cp -ar resources release/; \
|
|
||||||
mkdir -p release/resources/public; \
|
|
||||||
cp -ar docs release/; \
|
|
||||||
cp -ar conf release/; \
|
|
||||||
mkdir -p release/data; \
|
|
||||||
mkdir -p release/runtime;
|
|
||||||
|
|
||||||
|
|
||||||
FROM arm64v8/alpine
|
|
||||||
WORKDIR /app
|
|
||||||
RUN apk add --no-cache tzdata
|
|
||||||
COPY --from=builder /go/rustdesk-api/release /app/
|
|
||||||
VOLUME /app/data
|
|
||||||
|
|
||||||
EXPOSE 21114
|
|
||||||
CMD ["./apimain"]
|
|
||||||
@@ -9,8 +9,7 @@
|
|||||||
<img src="https://img.shields.io/badge/gin-v1.9.0-lightBlue"/>
|
<img src="https://img.shields.io/badge/gin-v1.9.0-lightBlue"/>
|
||||||
<img src="https://img.shields.io/badge/gorm-v1.25.7-green"/>
|
<img src="https://img.shields.io/badge/gorm-v1.25.7-green"/>
|
||||||
<img src="https://img.shields.io/badge/swag-v1.16.3-yellow"/>
|
<img src="https://img.shields.io/badge/swag-v1.16.3-yellow"/>
|
||||||
<img src="https://github.com/lejianwen/rustdesk-api/actions/workflows/release.yml/badge.svg"/>
|
<img src="https://github.com/lejianwen/rustdesk-api/actions/workflows/build.yml/badge.svg"/>
|
||||||
<img src="https://github.com/lejianwen/rustdesk-api/actions/workflows/docker.yml/badge.svg"/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
# 特性
|
# 特性
|
||||||
|
|||||||
@@ -8,8 +8,7 @@ desktop software that provides self-hosted solutions.
|
|||||||
<img src="https://img.shields.io/badge/gin-v1.9.0-lightBlue"/>
|
<img src="https://img.shields.io/badge/gin-v1.9.0-lightBlue"/>
|
||||||
<img src="https://img.shields.io/badge/gorm-v1.25.7-green"/>
|
<img src="https://img.shields.io/badge/gorm-v1.25.7-green"/>
|
||||||
<img src="https://img.shields.io/badge/swag-v1.16.3-yellow"/>
|
<img src="https://img.shields.io/badge/swag-v1.16.3-yellow"/>
|
||||||
<img src="https://github.com/lejianwen/rustdesk-api/actions/workflows/release.yml/badge.svg"/>
|
<img src="https://github.com/lejianwen/rustdesk-api/actions/workflows/build.yml/badge.svg"/>
|
||||||
<img src="https://github.com/lejianwen/rustdesk-api/actions/workflows/docker.yml/badge.svg"/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
# Features
|
# Features
|
||||||
|
|||||||
Reference in New Issue
Block a user