Skip to content

external-secrets-inc/eso-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

241 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESO Server

ESO Server is the workflow management system for External Secrets Operator with a Go backend and React/TypeScript frontend. It provides a visual interface for creating, managing, and monitoring workflows with various node types including jobs, scripts, loops, and transformations.

Project Structure

.
├── backend (Go)
│   ├── handlers/         # HTTP handlers
│   │   └── workflow/     # Workflow operations
│   ├── services/         # Business logic
│   │   ├── cluster/      # Cluster management
│   │   └── workflow/     # Workflow execution
│   ├── models/          # Data models
│   ├── stores/          # Data persistence
│   └── database/        # Database operations
│
└── web (React/TypeScript)
    ├── public/          # Static assets
    └── src/
        ├── components/  # React components
        │   └── workflow/
        │       └── nodes/   # Different node types
        └── assets/     # Frontend assets

Features

  • Visual workflow builder
  • Multiple node types:
    • Container nodes
    • Debug nodes
    • Job execution
    • Loop operations
    • Script execution
    • Data transformation
  • Workflow status monitoring
  • Secret management
  • Cluster operations

Prerequisites

  • Go 1.x
  • Node.js 18+
  • npm or yarn

Setup

Backend

  1. Install Go dependencies:
go mod download
  1. Run the server:
go run main.go

Frontend

  1. Navigate to the web directory:
cd web
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev

Development

The project uses:

  • Go for the backend server
  • React with TypeScript for the frontend
  • Vite as the build tool
  • ESLint for code linting

License

[Add License Information]

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 6