Skip to content

Merge pull request #7 from solarspace-dev/share-code #53

Merge pull request #7 from solarspace-dev/share-code

Merge pull request #7 from solarspace-dev/share-code #53

Workflow file for this run

name: Deploy to DigitalOcean
on:
workflow_dispatch:
push:
branches: [main]
jobs:
deploy:
name: SSH Deploy to DO Droplet
runs-on: ubuntu-latest
environment: Production
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Set up SSH
uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Copy files to droplet via rsync
run: |
rsync -avz --delete -e "ssh -o StrictHostKeyChecking=no -T" ./ ${{ secrets.SSH_USERNAME }}@${{ secrets.SSH_HOST }}:~/app
- name: SSH into droplet and deploy
run: |
ssh -o StrictHostKeyChecking=no ${{ secrets.SSH_USERNAME }}@${{ secrets.SSH_HOST }} << 'EOF'
cd ~/app
export DOMAIN_NAME=${{ vars.DOMAIN_NAME }}
export EMAIL_ADDRESS=${{ vars.EMAIL_ADDRESS }}
export GH_CLIENT_ID=${{ secrets.GH_CLIENT_ID }}
export GH_CLIENT_SECRET=${{ secrets.GH_CLIENT_SECRET }}
export SESSION_SECRET=${{ secrets.SESSION_SECRET }}
docker compose down
docker compose up --build -d
EOF