Files
Foxel/.github/workflows/deployment.yml

31 lines
885 B
YAML

name: Deploy to Server
on:
push:
tags:
- 'v*.*.*'
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: 检出代码
uses: actions/checkout@v3
- name: 部署到服务器
uses: appleboy/ssh-action@v1
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USERNAME }}
key: ${{ secrets.SERVER_SSH_KEY }}
passphrase: ${{ secrets.SSH_PASSPHRASE }}
script: |
docker pull ghcr.io/drizzletime/foxel:dev
docker stop foxel-container || true
docker rm foxel-container || true
docker run -d --name foxel-container -p 8848:80 \
-v /var/lib/docker/volumes/Foxel/_data:/app/Uploads \
-e "DEFAULT_CONNECTION=${{ secrets.DEFAULT_CONNECTION }}" \
--pull always ghcr.io/drizzletime/foxel:dev