docs: add webhook configuration instructions to CI_CD.md

This commit is contained in:
2026-01-12 16:47:54 +03:00
parent c046f5f6c8
commit 072ab74231
5 changed files with 109 additions and 30 deletions

View File

@@ -86,7 +86,36 @@ steps:
- ${DRONE_COMMIT_SHA:0:7}
---
# --- Пайплайн №3: Развертывание на продакшен-сервере ---
# --- Пайплайн №3: Сборка Docker-образа для frontend ---
kind: pipeline
type: docker
name: build-frontend
clone:
depth: 0
recursive: true
trigger:
event: [push, pull_request]
path:
- frontend/**
steps:
- name: build-and-publish-frontend
image: plugins/docker
settings:
repo: gitea.mrixs.me/minecraft-platform/frontend
registry: gitea.mrixs.me
dockerfile: frontend/Dockerfile
context: frontend
username: { from_secret: gitea_username }
password: { from_secret: gitea_password }
tags:
- latest
- ${DRONE_COMMIT_SHA:0:7}
---
# --- Пайплайн №4: Развертывание на продакшен-сервере ---
kind: pipeline
type: ssh
name: deploy-production
@@ -100,6 +129,7 @@ trigger:
depends_on:
- build-backend
- build-ping-helper
- build-frontend
# Настройки подключения к вашему серверу
server:
@@ -115,16 +145,10 @@ commands:
- echo "1. Updating repository..."
- git pull origin main # Обновляем основной репозиторий
- git submodule update --init --recursive # Обновляем все субмодули
- echo "2. Building frontend static files..."
# Запускаем одноразовый контейнер для сборки фронтенда
- docker run --rm -v $(pwd)/frontend:/app -v /app/node_modules -w /app node:18-alpine sh -c "npm install && npm run build"
# Перемещаем собранную статику в папку data/frontend, которую использует Caddy
- rm -rf ./data/frontend/*
- mv ./frontend/dist/* ./data/frontend/
- echo "3. Pulling new Docker images..."
- docker-compose pull # Скачиваем свежесобранные образы backend и ping-helper
- echo "4. Restarting services..."
- docker-compose up -d # Перезапускаем все сервисы в фоновом режиме
- echo "5. Cleaning up old images..."
- echo "2. Pulling new Docker images..."
- docker-compose pull # Скачиваем свежесобранные образы (backend, frontend, ping-helper)
- echo "3. Restarting services..."
- docker-compose up -d --remove-orphans # Перезапускаем все сервисы
- echo "4. Cleaning up old images..."
- docker image prune -f # Удаляем неиспользуемые образы
- echo "--- Deployment finished ---"