chore: add docker build script for builder

This commit is contained in:
鲁树人 2024-01-18 00:18:40 +00:00
parent 25c77ea092
commit 59098f710e
4 changed files with 30 additions and 8 deletions

1
.gitignore vendored
View File

@ -3,3 +3,4 @@
/um-react.exe /um-react.exe
/um-react@*.zip /um-react@*.zip
/um-react@*.exe /um-react@*.exe
/*.gz

View File

@ -6,24 +6,31 @@ edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies] [dependencies]
wry = "0.35.1" wry = { version = "0.35.1", optional = true }
tao = { version = "0.24", default-features = false, features = ["rwh_05"] } tao = { version = "0.24", default-features = false, optional = true, features = [
zip = "0.6.6" "rwh_05",
http = "0.2" ] }
bytes = "1.5.0" image = { version = "0.24", default-features = true, optional = true, features = [
clap = { version = "4.4.12", features = ["derive"] }
image = { version = "0.24", default-features = true, features = [
"webp", "webp",
"ico", "ico",
] } ] }
dirs = "5.0.1"
zip = { version = "0.6.6" }
http = { version = "0.2" }
bytes = { version = "1.5.0" }
clap = { version = "4.4.12", features = ["derive"] }
dirs = { version = "5.0.1" }
[build-dependencies] [build-dependencies]
winres = "0.1" winres = "0.1"
[features]
stub-pkgs = ["wry", "tao", "image"]
[[bin]] [[bin]]
name = "um-react-wry-stub" name = "um-react-wry-stub"
path = "src/stub.rs" path = "src/stub.rs"
required-features = ["stub-pkgs"]
[[bin]] [[bin]]
name = "builder" name = "builder"

10
Dockerfile Normal file
View File

@ -0,0 +1,10 @@
FROM rust
ENV CARGO_HOME=/h
WORKDIR /c
COPY src /c/src/
COPY build.rs Cargo.toml Cargo.lock /c/
RUN cargo build --bin builder --release
CMD gzip < target/release/builder | base64

4
build.sh Normal file
View File

@ -0,0 +1,4 @@
#!/bin/sh
docker build -t wry-builder .
docker run --rm wry-builder | base64 -d >um-react-wry-builder-linux-amd64.gz