Skip to content
/ vertex Public

A comprehensive Spring Boot microservice management platform providing automated service startup, environment management, monitoring, and build compatibility fixes with cross-platform support.

Notifications You must be signed in to change notification settings

zechtz/vertex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Vertex Service Manager

A powerful service management platform that provides a web-based interface for managing multiple services across different profiles. Vertex automatically handles Java environment detection, Maven/Gradle builds, service dependencies, and provides real-time monitoring.

✨ Features

  • πŸš€ Multi-Profile Management - Organize services into different profiles (dev, staging, production)
  • β˜• Automatic Java Detection - Works with ASDF, SDKMAN, Homebrew, and system Java installations
  • πŸ”§ Build System Support - Automatic detection and support for Maven and Gradle projects
  • πŸ“Š Real-time Monitoring - Live logs, health checks, and resource metrics
  • 🌐 Web Interface - Modern React-based dashboard for service management
  • πŸ”’ User Authentication - Secure JWT-based authentication system
  • πŸ“± Responsive Design - Works on desktop and mobile devices
  • πŸš€ One-Command Installation - ./vertex --domain myapp.local installs everything automatically
  • 🌐 Nginx Integration - Optional nginx proxy for clean domain-based access
  • πŸ”’ HTTPS Support - Automatic locally-trusted certificates with mkcert (.dev domains auto-enable HTTPS)
  • πŸ”§ Build Wrapper Management - Generate and repair Maven/Gradle wrapper files

πŸ› οΈ Installation

Prerequisites

  • Java 11+ (OpenJDK or Oracle)
  • Go 1.19+ (for building from source)
  • Node.js 16+ (for frontend development)
  • nginx (optional - automatically installed when using --nginx flag)
  • mkcert (optional - automatically installed when using --https flag)

Quick Install

Option 1: Download Pre-built Binary

  1. Download the binary for your platform:

    • Download from GitHub Releases
    • Choose the appropriate binary for your system:
      • vertex-linux-amd64 (Linux 64-bit)
      • vertex-darwin-amd64 (macOS Intel)
      • vertex-darwin-arm64 (macOS Apple Silicon)
      • vertex-windows-amd64.exe (Windows 64-bit)
  2. Make it executable and bypass macOS security (macOS only):

    chmod +x vertex-*
    
    # macOS: Remove quarantine to bypass "malware" warning
    xattr -d com.apple.quarantine vertex-darwin-*
  3. Install as a user service:

    # πŸš€ ONE-COMMAND INSTALLATION (modern syntax - recommended)
    ./vertex-linux-amd64 domain vertex.local      # Auto-installs with nginx!
    ./vertex-darwin-arm64 domain myapp.local      # macOS example
    # vertex-windows-amd64.exe domain myapp.local  (Windows example)
    
    # πŸš€ ONE-COMMAND INSTALLATION (traditional syntax - alternative)
    ./vertex-linux-amd64 --domain vertex.local    # Auto-installs with nginx!
    ./vertex-darwin-arm64 --domain myapp.local    # macOS example
    # vertex-windows-amd64.exe --domain myapp.local  (Windows example)
    
    # Basic installation options
    ./vertex-linux-amd64 install                  # Basic (modern)
    ./vertex-linux-amd64 --install                # Basic (traditional)
    ./vertex-linux-amd64 install nginx domain vertex.local  # Full (modern)
    ./vertex-linux-amd64 --install --nginx --domain vertex.local  # Full (traditional)

Option 2: Docker (Recommended for Containers)

Run Vertex in a Docker container with persistent data:

# Quick start - run with default settings
docker run -d \
  --name vertex \
  -p 54321:54321 \
  -v vertex-data:/app/data \
  zechtz/vertex:latest

# With custom configuration
docker run -d \
  --name vertex \
  -p 54321:54321 \
  -v vertex-data:/app/data \
  -v /path/to/your/projects:/projects \
  -e JAVA_HOME=/usr/lib/jvm/default-jvm \
  zechtz/vertex:latest

# Access the web interface
open http://localhost:54321

Docker Compose (recommended for production):

Basic setup (localhost access only):

version: "3.8"
services:
  vertex:
    image: zechtz/vertex:latest
    container_name: vertex
    ports:
      - "54321:54321"
    volumes:
      - vertex-data:/app/data
      - ./projects:/projects
    environment:
      - JAVA_HOME=/usr/lib/jvm/default-jvm
      - VERTEX_DATA_DIR=/app/data
    restart: unless-stopped
    healthcheck:
      test:
        [
          "CMD",
          "wget",
          "--no-verbose",
          "--tries=1",
          "--spider",
          "http://localhost:54321/",
        ]
      interval: 30s
      timeout: 10s
      retries: 3

volumes:
  vertex-data:

Advanced setup with domain access (like native ./vertex domain vertex.dev):

Create a docker-compose.yml file:

version: "3.8"
services:
  vertex:
    image: zechtz/vertex:latest
    container_name: vertex
    expose:
      - "54321"
    volumes:
      - vertex-data:/app/data
      - ./projects:/projects
    environment:
      - JAVA_HOME=/usr/lib/jvm/default-jvm
      - VERTEX_DATA_DIR=/app/data
    restart: unless-stopped
    healthcheck:
      test:
        [
          "CMD",
          "wget",
          "--no-verbose",
          "--tries=1",
          "--spider",
          "http://localhost:54321/",
        ]
      interval: 30s
      timeout: 10s
      retries: 3
    networks:
      - vertex-network

  nginx:
    image: nginx:alpine
    container_name: vertex-nginx
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./ssl:/etc/nginx/ssl
    depends_on:
      - vertex
    restart: unless-stopped
    networks:
      - vertex-network

networks:
  vertex-network:
    driver: bridge

volumes:
  vertex-data:

Required nginx.conf:

events {
    worker_connections 1024;
}

http {
    upstream vertex {
        server vertex:54321;
    }

    server {
        listen 80;
        server_name vertex.dev;
        return 301 https://$server_name$request_uri;
    }

    server {
        listen 443 ssl http2;
        server_name vertex.dev;

        ssl_certificate /etc/nginx/ssl/vertex.dev.pem;
        ssl_certificate_key /etc/nginx/ssl/vertex.dev-key.pem;

        # Modern SSL configuration
        ssl_protocols TLSv1.2 TLSv1.3;
        ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512;
        ssl_prefer_server_ciphers off;

        location / {
            proxy_pass http://vertex;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;

            # WebSocket support
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }
    }
}

Generate SSL certificates (requires mkcert):

# Install mkcert if not already installed
# macOS: brew install mkcert
# Ubuntu: apt install libnss3-tools && wget -O mkcert https://dl.filippo.io/mkcert/latest?for=linux/amd64 && chmod +x mkcert

# Setup local CA and generate certificates
mkcert -install
mkdir ssl
mkcert -cert-file ssl/vertex.dev.pem -key-file ssl/vertex.dev-key.pem vertex.dev

# Add to /etc/hosts
echo "127.0.0.1 vertex.dev" | sudo tee -a /etc/hosts

# Start services
docker-compose up -d

# Access at: https://vertex.dev

Start with: docker-compose up -d

Option 3: Build from Source

  1. Build the application:

    go build -o vertex
  2. Install as a user service:

    # πŸš€ ONE-COMMAND INSTALLATION (modern syntax - recommended)
    ./vertex domain myapp.local          # Auto-installs with nginx!
    
    # πŸš€ ONE-COMMAND INSTALLATION (traditional syntax - alternative)
    ./vertex --domain myapp.local        # Auto-installs with nginx!
    
    # Basic installation options
    ./vertex install                     # Basic (modern)
    ./vertex --install                   # Basic (traditional)
    ./vertex install nginx domain myapp.local  # Full (modern)
    ./vertex --install --nginx --domain myapp.local  # Full (traditional)
  3. Access the web interface:

πŸ“– For detailed usage instructions and tutorials, see our Getting Started Guide on the wiki.

πŸš€ Usage

🌐 Nginx Proxy Configuration

Vertex includes optional nginx integration for clean domain-based access without port numbers.

Quick Setup

# πŸš€ ONE-COMMAND INSTALLATION (modern syntax - recommended)
./vertex domain vertex.dev

# πŸš€ ONE-COMMAND INSTALLATION (traditional syntax - alternative)
./vertex --domain vertex.dev

# Access via clean domain with HTTPS (auto-enabled for .dev domains)
open https://vertex.dev

Custom Domain

# One-command installation with custom domain (modern syntax - recommended)
./vertex domain myapp.local           # HTTP
./vertex domain myapp.local https     # With HTTPS

# One-command installation with custom domain (traditional syntax - alternative)
./vertex --domain myapp.local         # HTTP
./vertex --domain myapp.local --https # With HTTPS

# Access your custom domain
open https://myapp.local    # With HTTPS
open http://myapp.local     # HTTP only

Advanced Configuration

# Modern subcommand syntax (recommended)
./vertex install nginx https domain myproject.local port 54321  # Full installation
./vertex domain myproject.local port 8080                       # One-command with custom port
./vertex domain myproject.local https                           # Force HTTPS for any domain

# Traditional flag syntax (alternative)
./vertex --install \
  --nginx \                    # Enable nginx proxy
  --https \                    # Enable HTTPS with locally-trusted certificates
  --domain myproject.local \   # Custom domain name
  --port 54321                 # Vertex service port (default: 54321)

./vertex --domain myproject.local --port 8080                   # One-command with custom port
./vertex --domain myproject.local --https                       # Force HTTPS for any domain

What Nginx Setup Does

  • βœ… Automatically installs nginx on macOS (brew), Linux (apt/yum/etc), Windows (choco/winget)
  • βœ… Creates proxy configuration from port 80/443 to Vertex service
  • βœ… Manages /etc/hosts entries for local domain resolution
  • βœ… Handles permissions and log directory creation
  • βœ… Starts nginx service automatically
  • πŸ”’ HTTPS Support - Automatically installs mkcert and generates locally-trusted certificates
  • πŸ”’ Auto-HTTPS for .dev domains - Google-owned .dev domains automatically enable HTTPS (HSTS required)
  • πŸ” HTTP to HTTPS redirect - Automatic redirects when HTTPS is enabled
  • πŸ›‘οΈ Modern SSL configuration - TLS 1.2+, HTTP/2, secure ciphers, security headers

Access Methods

Method URL Use Case
Nginx Proxy (HTTPS) https://vertex.dev Secure domain access (.dev domains auto-enable HTTPS)
Nginx Proxy (HTTP) http://myproject.local Clean domain access for non-.dev domains
Direct Access http://localhost:54321 Development, bypassing nginx

HTTPS with mkcert

Vertex uses mkcert to generate locally-trusted SSL certificates. This provides real HTTPS with valid certificates that browsers trust.

# Check certificate status
ls -la ~/.vertex/ssl/

# Manually generate certificates
mkcert -install                          # Install local CA
mkcert -cert-file ~/.vertex/ssl/mydomain.local.pem \
       -key-file ~/.vertex/ssl/mydomain.local-key.pem \
       mydomain.local

# View certificate details
openssl x509 -in ~/.vertex/ssl/vertex.dev.pem -text -noout

Special .dev Domain Handling:

  • Google owns the .dev TLD and requires HTTPS via HSTS preloading
  • Vertex automatically enables HTTPS for any .dev domain
  • Certificates are generated and installed automatically
  • No browser security warnings with locally-trusted certificates

Certificate Management:

  • Certificates stored in ~/.vertex/ssl/
  • Valid for the local CA installed by mkcert
  • Automatically trusted by browsers and curl
  • Use mkcert -uninstall to remove the local CA if needed

Troubleshooting Nginx

# Check nginx status
brew services list | grep nginx           # macOS
systemctl status nginx                   # Linux

# View nginx logs
tail -f /opt/homebrew/var/log/nginx/error.log    # macOS
tail -f /var/log/nginx/error.log                 # Linux

# Test configuration
nginx -t

# Restart nginx
brew services restart nginx              # macOS
sudo systemctl restart nginx            # Linux

# Check HTTPS certificate
curl -v https://vertex.dev
openssl s_client -connect vertex.dev:443 -servername vertex.dev

Service Management

The service starts automatically after installation using:

  • macOS: LaunchAgent (user-level service)
  • Linux: systemd user service
  • Windows: Scheduled Task

Built-in Service Commands (Recommended)

Vertex includes built-in commands that work across all platforms. You can use either the modern subcommand syntax or the traditional flag syntax:

# Start the service
./vertex start          # (recommended)
./vertex --start        # (alternative)

# Stop the service
./vertex stop           # (recommended)
./vertex --stop         # (alternative)

# Restart the service
./vertex restart        # (recommended)
./vertex --restart      # (alternative)

# Check service status and available URLs
./vertex status         # (recommended)
./vertex --status       # (alternative)

# Show recent logs
./vertex logs           # (recommended)
./vertex --logs         # (alternative)

# Follow logs in real-time (press Ctrl+C to exit)
./vertex logs -f        # (recommended - like tail -f)
./vertex logs --follow  # (explicit long form)
./vertex --logs --follow # (traditional syntax)

Platform-Specific Commands (Advanced)

macOS:

# Start
launchctl start com.vertex.manager

# Stop
launchctl stop com.vertex.manager

# Check status
launchctl list | grep vertex

Linux:

# Start
systemctl --user start vertex

# Stop
systemctl --user stop vertex

# Restart
systemctl --user restart vertex

# Check status
systemctl --user status vertex

Windows:

# Start
schtasks /run /tn "VertexServiceManager"

# Stop
schtasks /end /tn "VertexServiceManager"

# Check status
schtasks /query /tn "VertexServiceManager"

Custom Port Configuration

You can run Vertex on a different port (default is 54321):

Option 1: Direct execution

./vertex --port 9090

Option 2: Modify service configuration

macOS:

  1. Stop the service: launchctl stop com.vertex.manager
  2. Edit the plist file: ~/Library/LaunchAgents/com.vertex.manager.plist
  3. Change the port argument from 54321 to your desired port
  4. Reload: launchctl unload ~/Library/LaunchAgents/com.vertex.manager.plist && launchctl load ~/Library/LaunchAgents/com.vertex.manager.plist

Linux:

  1. Stop the service: systemctl --user stop vertex
  2. Edit the service file: ~/.config/systemd/user/vertex.service
  3. Change the --port 54321 argument to your desired port
  4. Reload: systemctl --user daemon-reload && systemctl --user start vertex

Viewing Logs

Built-in Log Commands (Recommended)

# Show recent logs from all sources
./vertex logs           # (recommended)
./vertex --logs         # (alternative)

# Follow logs in real-time (press Ctrl+C to exit)
./vertex logs -f        # (recommended - like tail -f)
./vertex logs --follow  # (explicit long form)
./vertex --logs --follow # (traditional syntax)

Platform-Specific Log Access

macOS:

# Main application logs
tail -f ~/.vertex/vertex.stderr.log

# Startup logs
tail -f ~/.vertex/vertex.stdout.log

Linux:

# All logs
journalctl --user -u vertex -f

# Recent logs
journalctl --user -u vertex --since="1 hour ago"

Windows:

# View log files directly
type %USERPROFILE%\.vertex\vertex.log

Log Locations

Platform Location
macOS ~/.vertex/vertex.stderr.log
~/.vertex/vertex.stdout.log
Linux journalctl --user -u vertex
Database ~/.vertex/vertex.db
Config ~/.vertex/

πŸ“‚ Directory Structure

~/.vertex/                     # User data directory
β”œβ”€β”€ vertex.db                  # SQLite database
β”œβ”€β”€ vertex.stderr.log          # Application logs (macOS)
β”œβ”€β”€ vertex.stdout.log          # Startup logs (macOS)
└── env_vars.fish             # Environment variables (optional)

~/.local/bin/vertex            # Binary location (user installation)

πŸ”§ Configuration

Command Line Options

Vertex supports both modern subcommand syntax and traditional flag syntax:

./vertex --help

Service Management Commands:

Subcommand Flag Description
vertex start --start Start the Vertex service
vertex stop --stop Stop the Vertex service
vertex restart --restart Restart the Vertex service
vertex status --status Show service status and availability
vertex logs --logs Show service logs
vertex logs -f --logs --follow Follow log output (like tail -f)
vertex install --install Install Vertex as a user service
vertex uninstall --uninstall Uninstall Vertex service and data
vertex update --update Update the Vertex binary and restart the service
vertex version --version Show version information

Configuration Commands:

Subcommand Flag Default Description
vertex domain <name> --domain <name> vertex.dev πŸš€ Smart install: Domain name for nginx proxy (auto-installs when specified)
vertex port <number> --port <number> 54321 Port to run the server on
vertex data-dir <path> --data-dir <path> ~/.vertex Directory to store application data
vertex nginx --nginx - Configure nginx proxy for domain access
vertex https --https - Enable HTTPS with locally-trusted certificates (auto-enabled for .dev domains)

Examples

# πŸš€ ONE-COMMAND INSTALLATION (modern subcommand syntax - recommended)
./vertex domain myapp.local          # HTTP installation
./vertex domain vertex.dev           # HTTPS auto-enabled for .dev domains

# πŸš€ ONE-COMMAND INSTALLATION (traditional flag syntax - alternative)
./vertex --domain myapp.local        # HTTP installation
./vertex --domain vertex.dev         # HTTPS auto-enabled for .dev domains

# Installation Commands (modern subcommand syntax - recommended)
./vertex install                     # Basic installation
./vertex install nginx               # With nginx proxy
./vertex install nginx https domain myapp.local  # With HTTPS
./vertex domain myapp.local port 8080  # Custom domain and port

# Installation Commands (traditional flag syntax - alternative)
./vertex --install                   # Basic installation
./vertex --install --nginx          # With nginx proxy
./vertex --install --nginx --https --domain myapp.local  # With HTTPS
./vertex --install --nginx --domain myapp.local --port 8080  # Full explicit

# Service Management (modern subcommand syntax - recommended)
./vertex start                       # Start the service
./vertex stop                        # Stop the service
./vertex restart                     # Restart the service
./vertex status                      # Show service status and URLs
./vertex logs                        # Show recent logs
./vertex logs -f                     # Follow logs in real-time (like tail -f)
./vertex version                     # Show version
./vertex update                      # Update service

# Service Management (traditional flag syntax - alternative)
./vertex --start                     # Start the service
./vertex --stop                      # Stop the service
./vertex --restart                   # Restart the service
./vertex --status                    # Show service status and URLs
./vertex --logs                      # Show recent logs
./vertex --logs --follow             # Follow logs in real-time
./vertex --version                   # Show version
./vertex --update                    # Update service

# Configuration Commands (modern subcommand syntax - recommended)
./vertex port 9090                   # Run on custom port
./vertex data-dir /tmp/vertex-test   # Custom data directory
./vertex domain myproject.local https  # Force HTTPS for any domain
./vertex nginx                       # Enable nginx proxy
./vertex https                       # Enable HTTPS

# Configuration Commands (traditional flag syntax - alternative)
./vertex --port 9090                 # Run on custom port
./vertex --data-dir /tmp/vertex-test # Custom data directory
./vertex --domain myproject.local --https  # Force HTTPS for any domain
./vertex --nginx                     # Enable nginx proxy
./vertex --https                     # Enable HTTPS

# Combined Examples (modern syntax)
./vertex domain vertex.dev https port 8080  # Full configuration
./vertex install nginx domain myapp.local data-dir /custom/path  # Advanced install

Environment Variables

Vertex supports these environment variables:

  • VERTEX_DATA_DIR - Override data directory (default: ~/.vertex)
  • JWT_SECRET - Custom JWT secret for authentication
  • JAVA_HOME - Override Java installation path

Profile Management

  1. Create a Profile - Navigate to the Profiles section in the web interface
  2. Add Services - Define your services with their directories and configurations
  3. Set Projects Directory - Each profile can have its own root directory for services
  4. Start Profile - Use the profile management interface to start all services in a profile

β˜• Java Environment

Vertex automatically detects Java installations in this order:

  1. JAVA_HOME environment variable
  2. Java in PATH (with validation)
  3. User-specific installations:
    • ASDF: ~/.asdf/installs/java/
    • SDKMAN: ~/.sdkman/candidates/java/
  4. System installations:
    • macOS: Homebrew, system locations
    • Linux: OpenJDK packages
    • Windows: Program Files

Supported Java Managers

  • βœ… ASDF - asdf install java openjdk-17
  • βœ… SDKMAN - sdk install java 17.0.1-open
  • βœ… Homebrew - brew install openjdk
  • βœ… System packages - apt install openjdk-17-jdk

πŸ› Troubleshooting

macOS Security Warning ("cannot verify vertex is free of malware")

This is a common macOS Gatekeeper security warning for unsigned binaries.

Quick Fix:

# Remove quarantine attribute
xattr -d com.apple.quarantine ./vertex-darwin-arm64

# Then run your command
./vertex domain vertex.dev

Alternative Fix:

  1. Try running the command and get the security warning
  2. Go to System Preferences β†’ Security & Privacy β†’ General
  3. Click "Allow Anyway" next to the vertex warning
  4. Run the command again

For Developers: Consider code signing your releases with an Apple Developer Certificate to eliminate this warning for users.

Service Won't Start

  1. Check logs:

    # macOS
    tail -n 100 ~/.vertex/vertex.stderr.log
    
    # Linux
    journalctl --user -u vertex --lines=100
  2. Verify Java installation:

    java -version
    echo $JAVA_HOME
  3. Check port availability:

    lsof -i :54321

Permission Issues

Since Vertex runs as your user account, it should have access to all your project files. If you encounter permission issues:

  1. Verify directory ownership:

    ls -la /path/to/your/projects
  2. Check build directory permissions:

    ls -la /path/to/project/target  # Maven
    ls -la /path/to/project/build   # Gradle

Java Detection Issues

Run the built-in diagnostics:

curl http://localhost:54321/api/system/java-diagnostics

This will show:

  • Detected Java installations
  • PATH configuration
  • Available vs working Java versions

πŸ”„ Updating

Vertex includes a built-in updater to simplify the process of updating the binary and restarting the service. This is especially useful during development.

Recommended Update Method

  1. Build the new binary:

    go build -o vertex
  2. Run the updater:

    ./vertex update       # (recommended)
    ./vertex --update     # (alternative)

This command will:

  • Stop the running Vertex service.
  • Replace the existing binary with the new one.
  • Restart the service.

Manual Update Method

For Native Installation:

  1. Stop the service:

    # macOS
    launchctl stop com.vertex.manager
    
    # Linux
    systemctl --user stop vertex
  2. Build new version:

    git pull
    go build -o vertex
  3. Reinstall:

    ./install.sh

For Docker Installation:

# Pull latest image and restart
docker-compose pull
docker-compose up -d

# Or with docker run
docker pull zechtz/vertex:latest
docker stop vertex
docker rm vertex
docker run -d --name vertex -p 54321:54321 -v vertex-data:/app/data zechtz/vertex:latest

πŸ—‘οΈ Uninstalling

For Docker Installation:

# Using docker-compose
docker-compose down -v

# Or manually
docker stop vertex
docker rm vertex
docker volume rm vertex-data  # This removes all data!
docker rmi zechtz/vertex:latest

For Native Installation:

# Self-uninstalling - works on all platforms!
./vertex uninstall       # (recommended)
./vertex --uninstall     # (alternative)

Or manually:

macOS:

launchctl stop com.vertex.manager
launchctl unload ~/Library/LaunchAgents/com.vertex.manager.plist
rm ~/Library/LaunchAgents/com.vertex.manager.plist
rm ~/.local/bin/vertex
rm -rf ~/.vertex

Linux:

systemctl --user stop vertex
systemctl --user disable vertex
rm ~/.config/systemd/user/vertex.service
systemctl --user daemon-reload
rm ~/.local/bin/vertex
rm -rf ~/.vertex

Windows:

schtasks /delete /tn "VertexServiceManager" /f
rm ~/.local/bin/vertex.exe
rm ~/.local/bin/vertex-service.bat
rm -rf ~/.vertex

πŸ“ Development

Building from Source

# Backend
go build -o vertex

# Frontend (if modified)
cd web
npm install
npm run build

Running in Development Mode

# Run without installing
./vertex --port 54321

# With custom data directory
VERTEX_DATA_DIR=/tmp/vertex-dev ./vertex --port 9090

# Run with nginx proxy in development
./vertex --install --nginx --domain dev.local

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

πŸ“„ License

This project is licensed under the MIT License.

πŸ†˜ Support

For issues and questions:

  • Create an issue on GitHub
  • Check the troubleshooting section above
  • Review the logs for error messages

Happy service managing! πŸš€

About

A comprehensive Spring Boot microservice management platform providing automated service startup, environment management, monitoring, and build compatibility fixes with cross-platform support.

Resources

Stars

Watchers

Forks

Packages

No packages published