aim
Some checks failed
Build and Push to ACR / docker (push) Failing after 19s

This commit is contained in:
2025-09-30 21:29:21 +08:00
parent a6525749b0
commit 2e0ab048a4
2 changed files with 23 additions and 3 deletions

View File

@@ -0,0 +1,9 @@
{
"permissions": {
"allow": [
"Bash(curl:*)"
],
"deny": [],
"ask": []
}
}

View File

@@ -43,23 +43,34 @@ jobs:
docker logout "$ACR_REGISTRY" || true docker logout "$ACR_REGISTRY" || true
echo "$ACR_PASSWORD" | docker login "$ACR_REGISTRY" --username "$ACR_USERNAME" --password-stdin echo "$ACR_PASSWORD" | docker login "$ACR_REGISTRY" --username "$ACR_USERNAME" --password-stdin
- name: Start v2ray-client - name: Start v2ray-client (write config + run + verify)
env: env:
V2RAY_JSON: ${{ secrets.V2RAY_JSON }} V2RAY_JSON: ${{ secrets.V2RAY_JSON }}
run: | run: |
echo "$V2RAY_JSON"
set -euo pipefail set -euo pipefail
# 1) 写配置到工作区(确保同一台 runner 的同一路径)
mkdir -p "${GITHUB_WORKSPACE}/v2ray" mkdir -p "${GITHUB_WORKSPACE}/v2ray"
printf '%s' "$V2RAY_JSON" > "${GITHUB_WORKSPACE}/v2ray/config.json" printf '%s' "$V2RAY_JSON" > "${GITHUB_WORKSPACE}/v2ray/config.json"
# 可选校验
jq . "${GITHUB_WORKSPACE}/v2ray/config.json" >/dev/null jq . "${GITHUB_WORKSPACE}/v2ray/config.json" >/dev/null
# 2) 清理旧容器
docker rm -f v2ray-client >/dev/null 2>&1 || true docker rm -f v2ray-client >/dev/null 2>&1 || true
# 3) 运行:使用 --mount 语法可读性更好SELinux 时也可加 ,z 或 ,Z
docker run -d --name v2ray-client \ docker run -d --name v2ray-client \
--network host \ --network host \
-v ${{ github.workspace }}/v2ray:/etc/v2ray:ro \ --mount type=bind,src=${GITHUB_WORKSPACE}/v2ray,dst=/etc/v2ray,ro \
v2fly/v2fly-core:latest \ v2fly/v2fly-core:latest \
run -c /etc/v2ray/config.json run -c /etc/v2ray/config.json
# 4) 立刻验证挂载和文件存在
echo "== Mounts ==" && docker inspect -f '{{range .Mounts}}{{println .Type .Source "->" .Destination}}{{end}}' v2ray-client
echo "== Container /etc/v2ray listing ==" && docker exec v2ray-client sh -lc 'ls -l /etc /etc/v2ray || true'
echo "== Head of config ==" && docker exec v2ray-client sh -lc 'head -n1 /etc/v2ray/config.json || echo "no config.json"'
- name: Build Docker Image (host network; no Dockerfile change) - name: Build Docker Image (host network; no Dockerfile change)
env: env:
IMAGE: ${{ secrets.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/${{ vars.IMAGE_NAME }} IMAGE: ${{ secrets.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/${{ vars.IMAGE_NAME }}