deploy: support configurable ssh port
This commit is contained in:
@@ -112,9 +112,9 @@ jobs:
|
|||||||
|
|
||||||
- name: Sync deployment files to server
|
- name: Sync deployment files to server
|
||||||
run: |
|
run: |
|
||||||
ssh "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}" \
|
ssh -p "${{ secrets.DEPLOY_PORT }}" "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}" \
|
||||||
"mkdir -p '${{ secrets.DEPLOY_PATH }}'"
|
"mkdir -p '${{ secrets.DEPLOY_PATH }}'"
|
||||||
rsync -az docker-compose.yml \
|
rsync -az -e "ssh -p ${{ secrets.DEPLOY_PORT }}" docker-compose.yml \
|
||||||
"${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}:${{ secrets.DEPLOY_PATH }}/docker-compose.yml"
|
"${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}:${{ secrets.DEPLOY_PATH }}/docker-compose.yml"
|
||||||
|
|
||||||
- name: Write environment file
|
- name: Write environment file
|
||||||
@@ -172,13 +172,13 @@ jobs:
|
|||||||
printf 'CRANK_MCP_SERVER_IMAGE=%s:%s\n' "${{ env.MCP_SERVER_IMAGE }}" "${{ env.IMAGE_TAG }}"
|
printf 'CRANK_MCP_SERVER_IMAGE=%s:%s\n' "${{ env.MCP_SERVER_IMAGE }}" "${{ env.IMAGE_TAG }}"
|
||||||
printf 'CRANK_UI_IMAGE=%s:%s\n' "${{ env.UI_IMAGE }}" "${{ env.IMAGE_TAG }}"
|
printf 'CRANK_UI_IMAGE=%s:%s\n' "${{ env.UI_IMAGE }}" "${{ env.IMAGE_TAG }}"
|
||||||
} >> "$tmp_env"
|
} >> "$tmp_env"
|
||||||
cat "$tmp_env" | ssh "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}" \
|
cat "$tmp_env" | ssh -p "${{ secrets.DEPLOY_PORT }}" "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}" \
|
||||||
"mkdir -p '${{ secrets.DEPLOY_PATH }}' && cat > '${{ secrets.DEPLOY_PATH }}/.env'"
|
"mkdir -p '${{ secrets.DEPLOY_PATH }}' && cat > '${{ secrets.DEPLOY_PATH }}/.env'"
|
||||||
rm -f "$tmp_env"
|
rm -f "$tmp_env"
|
||||||
|
|
||||||
- name: Validate required environment variables
|
- name: Validate required environment variables
|
||||||
run: |
|
run: |
|
||||||
ssh "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}" "
|
ssh -p "${{ secrets.DEPLOY_PORT }}" "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}" "
|
||||||
set -e
|
set -e
|
||||||
cd '${{ secrets.DEPLOY_PATH }}'
|
cd '${{ secrets.DEPLOY_PATH }}'
|
||||||
required_vars='
|
required_vars='
|
||||||
@@ -205,7 +205,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Deploy with Docker Compose
|
- name: Deploy with Docker Compose
|
||||||
run: |
|
run: |
|
||||||
ssh "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}" "
|
ssh -p "${{ secrets.DEPLOY_PORT }}" "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}" "
|
||||||
set -e
|
set -e
|
||||||
cd '${{ secrets.DEPLOY_PATH }}'
|
cd '${{ secrets.DEPLOY_PATH }}'
|
||||||
echo '${{ secrets.DEPLOY_REGISTRY_TOKEN }}' | docker login ghcr.io -u '${{ secrets.DEPLOY_REGISTRY_USER }}' --password-stdin
|
echo '${{ secrets.DEPLOY_REGISTRY_TOKEN }}' | docker login ghcr.io -u '${{ secrets.DEPLOY_REGISTRY_USER }}' --password-stdin
|
||||||
@@ -216,7 +216,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Verify health endpoints
|
- name: Verify health endpoints
|
||||||
run: |
|
run: |
|
||||||
ssh "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}" "
|
ssh -p "${{ secrets.DEPLOY_PORT }}" "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}" "
|
||||||
set -e
|
set -e
|
||||||
cd '${{ secrets.DEPLOY_PATH }}'
|
cd '${{ secrets.DEPLOY_PATH }}'
|
||||||
for attempt in \$(seq 1 30); do
|
for attempt in \$(seq 1 30); do
|
||||||
|
|||||||
Reference in New Issue
Block a user