From 68844d67df5b14cf4da39dd94f3b3af93b2cffba Mon Sep 17 00:00:00 2001 From: Dmitriy Petrov Date: Sat, 9 May 2026 10:37:27 +0300 Subject: [PATCH] Add remote build and deploy workflow --- scripts/build-on-107-deploy-111.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/build-on-107-deploy-111.sh b/scripts/build-on-107-deploy-111.sh index 1c6d6e3..86eb847 100755 --- a/scripts/build-on-107-deploy-111.sh +++ b/scripts/build-on-107-deploy-111.sh @@ -9,12 +9,14 @@ IMAGE_NAME="${IMAGE_NAME:-vpn-proxy-gateway}" GIT_REF="$(git rev-parse --short HEAD 2>/dev/null || echo manual)" IMAGE_TAG="${IMAGE_TAG:-${GIT_REF}-$(date +%Y%m%d%H%M%S)}" GATEWAY_IMAGE="${GATEWAY_IMAGE:-${IMAGE_NAME}:${IMAGE_TAG}}" -BASE_IMAGE="${BASE_IMAGE:-debian:bookworm-slim}" +BASE_IMAGE="${BASE_IMAGE:-mirror.gcr.io/library/debian:bookworm-slim}" SINGBOX_VERSION="${SINGBOX_VERSION:-1.12.13}" +DOCKER_BUILD_PULL="${DOCKER_BUILD_PULL:-false}" echo "Build host: ${BUILD_HOST}" echo "Deploy host: ${DEPLOY_HOST}" echo "Image: ${GATEWAY_IMAGE}" +echo "Base image: ${BASE_IMAGE}" echo "Syncing source to ${BUILD_HOST}:${BUILD_PATH}" ssh "${BUILD_HOST}" "mkdir -p '${BUILD_PATH}'" @@ -27,7 +29,7 @@ rsync -az --delete \ echo "Building image on ${BUILD_HOST}" ssh "${BUILD_HOST}" \ - "cd '${BUILD_PATH}' && npm ci && npm run build && docker build --pull --build-arg BASE_IMAGE='${BASE_IMAGE}' --build-arg SINGBOX_VERSION='${SINGBOX_VERSION}' -t '${GATEWAY_IMAGE}' ." + "set -e; echo 'Docker context:' \$(docker context show 2>/dev/null || true); docker info 2>/dev/null | sed -n '/HTTP Proxy:/p;/HTTPS Proxy:/p;/Name:/p'; cd '${BUILD_PATH}' && npm ci && npm run build && docker build --pull='${DOCKER_BUILD_PULL}' --build-arg BASE_IMAGE='${BASE_IMAGE}' --build-arg SINGBOX_VERSION='${SINGBOX_VERSION}' -t '${GATEWAY_IMAGE}' ." echo "Loading image into ${DEPLOY_HOST}" ssh "${BUILD_HOST}" "docker save '${GATEWAY_IMAGE}'" | ssh "${DEPLOY_HOST}" "docker load"