kcar 31ebb5e5f2
Some checks failed
tlsync-ci-deploy / build-deploy (push) Has been cancelled
ci: add tlsync deploy workflow
2026-05-27 23:24:29 +01:00

34 lines
977 B
YAML

name: tlsync-ci-deploy
on:
push:
branches: [master]
workflow_dispatch:
jobs:
build-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build TLSync image
run: docker build -t cc-tlsync-ci:${{ github.sha }} .
- name: Configure SSH
run: |
mkdir -p ~/.ssh
printf '%s\n' "${{ secrets.DEPLOY_SSH_PRIVATE_KEY }}" > ~/.ssh/deploy_key
chmod 600 ~/.ssh/deploy_key
printf '%s\n' "${{ secrets.DEPLOY_KNOWN_HOSTS }}" > ~/.ssh/known_hosts
- name: Deploy TLSync
run: |
ssh -i ~/.ssh/deploy_key "${{ secrets.DEPLOY_USER }}@${{ secrets.TLSYNC_DEPLOY_HOST }}" '
set -euo pipefail
cd /home/kcar/tlsync
git fetch origin master
git reset --hard origin/master
docker compose -p tlsync -f docker-compose.yml up -d --build
docker compose -p tlsync -f docker-compose.yml ps
'