feat: Add CD pipeline
This commit is contained in:
39
.gitea/workflows/cd.yaml
Normal file
39
.gitea/workflows/cd.yaml
Normal file
@@ -0,0 +1,39 @@
|
||||
name: CD
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [main, v2]
|
||||
|
||||
jobs:
|
||||
deploy:
|
||||
name: Deploy to VPS
|
||||
needs: build-and-push
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Copy files to VPS
|
||||
uses: appleboy/scp-action@v1
|
||||
with:
|
||||
host: ${{ secrets.VPS_HOST }}
|
||||
username: ${{ secrets.VPS_USER }}
|
||||
key: ${{ secrets.VPS_SSH_KEY }}
|
||||
port: ${{ secrets.VPS_SSH_PORT }}
|
||||
source: "compose.yaml"
|
||||
target: "/opt/docker/botmafieux"
|
||||
|
||||
- name: Deploy on VPS
|
||||
uses: appleboy/ssh-action@v1
|
||||
with:
|
||||
host: ${{ secrets.VPS_HOST }}
|
||||
username: ${{ secrets.VPS_USER }}
|
||||
key: ${{ secrets.VPS_SSH_KEY }}
|
||||
port: ${{ secrets.VPS_SSH_PORT }}
|
||||
script: |
|
||||
cd /opt/docker/botmafieux
|
||||
|
||||
docker compose -f compose.yaml --env-file .env down
|
||||
|
||||
docker compose -f compose.yaml --env-file .env build
|
||||
|
||||
docker compose -f compose.yaml --env-file .env up -d
|
||||
|
||||
docker compose -f compose.yaml --env-file .env.prod ps
|
||||
Reference in New Issue
Block a user