Files
autoforward-autoconvert/.github/workflows/deploy.yml

51 lines
2.2 KiB
YAML

name: Deploy autoforward and autoconvert programs
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
environment: production
steps:
- uses: actions/checkout@v4
- uses: webfactory/ssh-agent@v0.9.0
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Deploy
run: |
ssh -o StrictHostKeyChecking=no ${{ secrets.VPS_USER }}@${{ secrets.VPS_IP }} << 'EOF'
export HISTFILE=/dev/null
cd autoforward-autoconvert
git checkout main
echo "Pulling changes..."
git pull
echo "Starting..."
ELECTRUM_RPC_PASSWORD="${{ secrets.ELECTRUM_RPC_PASSWORD }}" \
BITCOIN_ELECTRUM_SERVER_ADDRESS="${{ secrets.BITCOIN_ELECTRUM_SERVER_ADDRESS }}" \
LITECOIN_ELECTRUM_SERVER_ADDRESS="${{ secrets.LITECOIN_ELECTRUM_SERVER_ADDRESS }}" \
BITCOIN_WALLET_SEED="${{ secrets.BITCOIN_WALLET_SEED }}" \
LITECOIN_WALLET_SEED="${{ secrets.LITECOIN_WALLET_SEED }}" \
LITECOIN_MWEB_WALLET_SEED="${{ secrets.LITECOIN_MWEB_WALLET_SEED }}" \
MONERO_DAEMON_ADDRESS="${{ secrets.MONERO_DAEMON_ADDRESS }}" \
MONERO_RPC_URL="${{ secrets.MONERO_RPC_URL }}" \
MONERO_RPC_PASSWORD="${{ secrets.MONERO_RPC_PASSWORD }}" \
MONERO_WALLET_SEED="${{ secrets.MONERO_WALLET_SEED }}" \
MONERO_WALLET_PASSWORD="${{ secrets.MONERO_WALLET_PASSWORD }}" \
MONERO_WALLET_HEIGHT="${{ secrets.MONERO_WALLET_HEIGHT }}" \
KRAKEN_API_KEY="${{ secrets.KRAKEN_API_KEY }}" \
KRAKEN_API_SECRET="${{ secrets.KRAKEN_API_SECRET }}" \
MAX_NETWORK_FEE_PERCENT="${{ secrets.MAX_NETWORK_FEE_PERCENT }}" \
MAX_SLIPPAGE_PERCENT="${{ secrets.MAX_SLIPPAGE_PERCENT }}" \
BITCOIN_FEE_SOURCE="${{ secrets.BITCOIN_FEE_SOURCE }}" \
BITCOIN_FEE_RATE="${{ secrets.BITCOIN_FEE_RATE }}" \
LITECOIN_FEE_SOURCE="${{ secrets.LITECOIN_FEE_SOURCE }}" \
LITECOIN_FEE_RATE="${{ secrets.LITECOIN_FEE_RATE }}" \
SETTLEMENT_CURRENCY="${{ secrets.SETTLEMENT_CURRENCY }}" \
docker compose up -d --build
EOF