34 lines
977 B
YAML
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
|
|
'
|