fix(ci): replace scp with cat over SSH to avoid SFTP subsystem issues
Build and Deploy to Synology NAS / build (push) Has been skipped
Build and Deploy to Synology NAS / deploy (push) Has been skipped
Build and Deploy to Synology NAS / notify (push) Failing after 1m42s
Build and Deploy to Synology NAS / test (push) Failing after 20m27s

- Replace scp commands with cat piped over SSH
- Add directory creation step before file transfer
- Avoid SFTP subsystem requirement on Synology
- Resolves "subsystem request failed on channel 0" error

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-19 14:04:45 +01:00
co-authored by Claude Sonnet 4.5
parent ed9793937e
commit 6cd051d571
+15 -7
View File
@@ -170,17 +170,25 @@ jobs:
- name: Copy Files to Synology
run: |
# Transfer Docker Image
scp -i ~/.ssh/synology_key laravel-app.tar.gz \
${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }}:/volume1/docker/laravel-app/
# Create directory if it doesn't exist
ssh -i ~/.ssh/synology_key \
${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }} \
"mkdir -p /volume1/docker/laravel-app"
# Transfer Docker Image using cat over SSH
cat laravel-app.tar.gz | ssh -i ~/.ssh/synology_key \
${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }} \
"cat > /volume1/docker/laravel-app/laravel-app.tar.gz"
# Transfer Docker Compose file
scp -i ~/.ssh/synology_key docker-compose.synology.yml \
${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }}:/volume1/docker/laravel-app/
cat docker-compose.synology.yml | ssh -i ~/.ssh/synology_key \
${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }} \
"cat > /volume1/docker/laravel-app/docker-compose.synology.yml"
# Transfer deployment script
scp -i ~/.ssh/synology_key scripts/deploy-synology.sh \
${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }}:/volume1/docker/laravel-app/
cat scripts/deploy-synology.sh | ssh -i ~/.ssh/synology_key \
${{ secrets.SYNOLOGY_USER }}@${{ secrets.SYNOLOGY_HOST }} \
"cat > /volume1/docker/laravel-app/deploy-synology.sh"
- name: Deploy on Synology
run: |