aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKunoiSayami <[email protected]>2023-09-15 02:50:05 +0800
committerKunoiSayami <[email protected]>2023-09-15 02:50:05 +0800
commit582e844cbd25280a72bd6ac5ce4c8530a389ea4a (patch)
tree2c14e7e3a18c0c621d81bb843ccaa63ada1ded9a
parentc0573d9a8d77b63b7d792103ba823fac6b828d85 (diff)
feat(docker): Support proxy
* feat(hook): Add hook script for cinny Signed-off-by: KunoiSayami <[email protected]>
-rw-r--r--docker/.gitignore2
-rwxr-xr-xdocker/dockerbuild.sh2
-rw-r--r--docker/dockerfile4
-rwxr-xr-xdocker/onekey.sh9
-rwxr-xr-xrepo/.hook/cinny5
5 files changed, 17 insertions, 5 deletions
diff --git a/docker/.gitignore b/docker/.gitignore
index 144fcea..4170310 100644
--- a/docker/.gitignore
+++ b/docker/.gitignore
@@ -1,3 +1,3 @@
docker.env
!docker.env.default
-hook.sh \ No newline at end of file
+hook*.sh \ No newline at end of file
diff --git a/docker/dockerbuild.sh b/docker/dockerbuild.sh
index 52a9851..650c1db 100755
--- a/docker/dockerbuild.sh
+++ b/docker/dockerbuild.sh
@@ -4,7 +4,7 @@ set -Eeuo pipefail
sudo pacman -Sy
cd /home/build
-if [ ! -d repos ] || [ $(ls -A repos) ]; then
+if [ ! -d repos ] || [ "$(ls -A repos)" ]; then
git clone --depth=3 https://github.com/kunoisayami/repos
diff --git a/docker/dockerfile b/docker/dockerfile
index 13a79f7..dcef1bb 100644
--- a/docker/dockerfile
+++ b/docker/dockerfile
@@ -16,7 +16,7 @@ RUN pacman-key --lsign-key 4A0F0C8BC709ACA4341767FB243975C8DB9656B9
RUN useradd -m build
-COPY initfolder.sh hook.sh* /home/build/
+COPY initfolder.sh hook*.sh /home/build/
RUN if [ -r /home/build/hook.sh ]; then /home/build/hook.sh; fi
@@ -38,6 +38,8 @@ COPY dockerbuild.sh /home/build/
RUN /home/build/initfolder.sh
+RUN if [ -r /home/build/hook-99.sh ]; then /home/build/hook-99.sh; fi
+
USER build
# ENTRYPOINT ["bash", "-c", "/home/build/repos/utils/pkgbuild_bootstrap"]
diff --git a/docker/onekey.sh b/docker/onekey.sh
index 99384db..757b289 100755
--- a/docker/onekey.sh
+++ b/docker/onekey.sh
@@ -9,6 +9,11 @@ if [ $# -eq 0 ] && [ -z "$1" ]; then
fi
pushd "$(uname -m)" || ( echo "Can't find your architecture" && exit 1 )
-docker build . -t repobuildbase
+ docker buildx build . -t repobuildbase
popd
-docker build --build-arg "REMOTE_ADDRESS=$1" . -t repobuild
+
+if [ -v http_proxy ]; then
+ docker buildx build --build-arg "REMOTE_ADDRESS=$1" --build-arg="http_proxy=$http_proxy" --build-arg="https_proxy=$http_proxy" . -t repobuild;
+else
+ docker buildx build --build-arg "REMOTE_ADDRESS=$1" . -t repobuild;
+fi
diff --git a/repo/.hook/cinny b/repo/.hook/cinny
new file mode 100755
index 0000000..9d82b08
--- /dev/null
+++ b/repo/.hook/cinny
@@ -0,0 +1,5 @@
+#!/bin/bash
+if [ -v http_proxy ]; then
+ sed -i "/build\(\)/a npm config set proxy socks5:\/\/$http_proxy" PKGBUILD
+ sed -i "/build\(\)/a npm config set https-proxy socks5:\/\/$http_proxy" PKGBUILD
+fi \ No newline at end of file