Files
Wisecolt-CI/docker-compose.dev.yml
wisecolt e5fd3bd9d5 feat(deployments): docker tabanlı proje yönetim ve otomatik deploy sistemi ekle
Docker Compose projeleri için tam kapsamlı yönetim paneli ve otomatik deployment altyapısı eklendi.

Sistem özellikleri:
- Belirtilen root dizin altındaki docker-compose dosyası içeren projeleri tarama
- Git repo bağlantısı ile branch yönetimi ve klonlama/pull işlemleri
- Docker compose up/down komutları ile otomatik deploy
- Gitea webhook entegrasyonu ile commit bazlı tetikleme
- Deploy geçmişi, log kayıtları ve durum takibi (running/success/failed)
- Deploy metrikleri ve dashboard görselleştirmesi
- Webhook token ve secret yönetimi ile güvenlik
- Proje favicon servisi

Teknik değişiklikler:
- Backend: deploymentProject, deploymentRun ve settings modelleri eklendi
- Backend: deploymentService ile git ve docker işlemleri otomatize edildi
- Backend: webhook doğrulaması için signature kontrolü eklendi
- Docker: docker-cli ve docker-compose bağımlılıkları eklendi
- Frontend: deployments ve settings sayfaları eklendi
- Frontend: dashboard'a deploy metrikleri ve aktivite akışı eklendi
- API: /api/deployments ve /api/settings yolları eklendi
2026-01-18 16:24:11 +03:00

40 lines
722 B
YAML

services:
mongo:
image: mongo:7
restart: unless-stopped
ports:
- "27017:27017"
volumes:
- mongo-data:/data/db
backend:
build: ./backend
command: npm run dev
volumes:
- ./backend:/app
- /app/node_modules
- ${DEPLOYMENTS_ROOT_HOST}:/workspace
- /var/run/docker.sock:/var/run/docker.sock
env_file:
- ./backend/.env
ports:
- "4000:4000"
depends_on:
- mongo
frontend:
build: ./frontend
command: npm run dev -- --host --port 5173
volumes:
- ./frontend:/app
- /app/node_modules
env_file:
- ./frontend/.env
ports:
- "5173:5173"
depends_on:
- backend
volumes:
mongo-data: