CI/CD Deployment System

CI/CD Deployment System

Multi-Repository • Zero Downtime • Auto-Deploy

Powerful Features

Everything you need for modern, automated deployments

Multi-Repository

Deploy any number of repositories from a single webhook server. Perfect for managing multiple projects.

  • • Automatic repository detection
  • • Custom deployment scripts
  • • Individual log files

Zero Downtime

Docker-based deployments with automatic container recreation. No service interruption during updates.

  • • Clean builds without cache
  • • Rollback support
  • • Health checks

Universal Installation

Works for any user, any directory structure. No hardcoded paths or usernames.

  • • Dynamic user detection
  • • Configurable base directory
  • • Multi-OS support

Smart Detection

Automatically detects project type and generates appropriate deployment scripts.

  • • Docker projects
  • • Node.js applications
  • • Static sites

Secure & Reliable

Built with security best practices and robust error handling for production use.

  • • Non-root user execution
  • • Automatic restarts
  • • Comprehensive logging

Easy Integration

Works seamlessly with Gitea, GitHub, and other Git providers with simple webhook setup.

  • • Gitea support
  • • GitHub support
  • • SSH authentication

Quick Installation

Get your CI/CD system running in seconds with this single command

One-Command Installation

Run this command on your Linux server:

curl -sSL https://github.com/jrh89/cicd/raw/master/webhook-server/install-server.sh | sudo bash

What it does:

  • ✅ Installs Node.js if missing
  • ✅ Creates webhook server directory
  • ✅ Configures systemd service
  • ✅ Starts server on port 9001

Requirements:

  • • Linux server (Ubuntu/Debian/CentOS/Arch)
  • • Docker installed
  • • Git account (Gitea/GitHub)
  • • SSH keys configured

After installation, your webhook server will be running at http://YOUR_SERVER_IP:9001/deploy

Complete Documentation

Everything you need to set up and troubleshoot your CI/CD system