Geri

DevOps Tools
⚙️
K3s Installer
🐳
Docker Installer
🏗️
Harbor Installer
🔒
Let's Encrypt

K3s + NGINX Ingress Installer

One-click installation script for K3s with NGINX Ingress Controller

One-Click Installation

$ curl -sSL https://geri.app/k3s-install.sh?v=5 | bash

Instructions:

  1. Copy the command above
  2. Paste it into your terminal
  3. Press Enter to start installation
  4. Type "yes" when prompted to confirm

⚠️ Important Notes:

  • This will install K3s + NGINX Ingress Controller
  • Requires sudo/root privileges
  • May overwrite existing Kubernetes installations
  • Minimum 2GB RAM and 2 CPU cores required

Docker Engine Installer

One-click installation script for Docker Engine with Docker Compose

One-Click Installation

$ curl -sSL https://geri.app/docker-install.sh | bash

Instructions:

  1. Copy the command above
  2. Paste it into your terminal
  3. Press Enter to start installation
  4. Type "yes" when prompted to confirm

⚠️ Important Notes:

  • This will install Docker Engine + Docker Compose
  • Requires sudo/root privileges
  • May overwrite existing Docker installations
  • Minimum 1GB RAM required
  • You may need to logout/login after installation

Harbor Container Registry Installer

Interactive Harbor installation with values.yaml generator for Kubernetes

Interactive Installation

$ curl -sSL https://geri.app/harbor-install.sh | bash

What this installer does:

  • Generates Harbor values.yaml configuration
  • Creates Let's Encrypt ClusterIssuer
  • Configures Trivy vulnerability scanner
  • Sets up persistent storage
  • Provides complete installation instructions

⚠️ Prerequisites:

  • Kubernetes cluster (K3s recommended)
  • Helm package manager installed
  • NGINX Ingress Controller running
  • cert-manager installed (or install Let's Encrypt first)
  • DNS configured for your domains

Installation Steps:

  1. Run the interactive installer
  2. Enter your Harbor domain (e.g., harbor.yourdomain.com)
  3. Enter Notary domain (e.g., notary.yourdomain.com)
  4. Set Harbor admin password
  5. Enter email for Let's Encrypt certificates
  6. Follow the generated installation commands

Let's Encrypt cert-manager Installer

Automatic SSL certificate management for Kubernetes with Let's Encrypt

Interactive Installation

$ curl -sSL https://geri.app/cert-manager-install.sh | bash

What this installer does:

  • Installs cert-manager for Kubernetes
  • Creates Let's Encrypt ClusterIssuer
  • Configures HTTP-01 challenge solver
  • Sets up automatic certificate renewal
  • Provides usage examples and documentation

⚠️ Prerequisites:

  • Kubernetes cluster (K3s recommended)
  • Helm package manager installed
  • NGINX Ingress Controller running
  • Internet connectivity for Let's Encrypt
  • Valid email address for certificate registration

Installation Steps:

  1. Run the interactive installer
  2. Enter your email for Let's Encrypt
  3. Configure ClusterIssuer name (default: letsencrypt-prod)
  4. Set ingress class (default: nginx)
  5. Wait for installation to complete
  6. Use cert-manager.io/cluster-issuer annotations in your Ingress