You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

42 lines
1.0 KiB

name: Build & Deploy
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Yarn Install
run: yarn install
- name: Docker Build & tag
run: |
yarn docker:build
yarn docker:tag
- name: Configure doctl
uses: digitalocean/action-doctl@v2
with:
token: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }}
- name: Login to doctl registry
run: doctl registry login -t ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }}
- name: Docker Deploy
run: yarn docker:push
- name: Pull new image and restart
uses: appleboy/ssh-action@v0.1.6
with:
host: ${{secrets.SSH_DEPLOY_HOST}}
key: ${{secrets.SSH_DEPLOY_KEY}}
username: ${{secrets.SSH_DEPLOY_USERNAME}}
script: |
docker pull registry.digitalocean.com/sandwich-farm/nostr-relay-status:latest
docker-compose stop
docker-compose up -d