docs: add webhook configuration instructions to CI_CD.md
This commit is contained in:
48
.drone.yml
48
.drone.yml
@@ -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 ---"
|
||||
|
||||
Reference in New Issue
Block a user