add missed files
Some checks failed
CD / build-and-push (push) Successful in 4m11s
CD / deploy (push) Failing after 2s

This commit is contained in:
RM
2026-10-15 00:58:44 +03:00
parent 5e77a63aff
commit a4067202ec
11 changed files with 2134 additions and 0 deletions

44
.gitea/workflows/cd.yaml Normal file
View File

@@ -0,0 +1,44 @@
name: CD
on:
push:
branches: [master]
workflow_dispatch:
env:
REGISTRY: gitea.rmevs.vip
BACKEND_IMAGE: gitea.rmevs.vip/rm/torgi2-backend
FRONTEND_IMAGE: gitea.rmevs.vip/rm/torgi2-frontend
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Login to Gitea registry
run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login "$REGISTRY" -u "${{ secrets.REGISTRY_USER }}" --password-stdin
- name: Build and push backend
run: docker build -t "$BACKEND_IMAGE:latest" -f Dockerfile . && docker push "$BACKEND_IMAGE:latest"
- name: Build and push frontend
run: docker build -t "$FRONTEND_IMAGE:latest" ./frontend && docker push "$FRONTEND_IMAGE:latest"
deploy:
needs: build-and-push
runs-on: ubuntu-latest
steps:
- name: Deploy to prod over SSH
env:
SSH_KEY: ${{ secrets.SSH_KEY }}
SSH_HOST: ${{ secrets.SSH_HOST }}
SSH_USER: ${{ secrets.SSH_USER }}
DEPLOY_DIR: ${{ secrets.SSH_DEPLOY_DIR }}
run: |
mkdir -p ~/.ssh
echo "$SSH_KEY" > ~/.ssh/deploy_key
chmod 600 ~/.ssh/deploy_key
ssh -i ~/.ssh/deploy_key -o StrictHostKeyChecking=no -o BatchMode=yes "$SSH_USER@$SSH_HOST" \
"cd $DEPLOY_DIR && git pull --ff-only && docker compose pull && docker compose up -d && docker image prune -f"