An open API service indexing awesome lists of open source software.

https://github.com/jasonlovesdoggo/velo

Docker Swarm PaaS that just works - deploy, monitor, scale, automate.
https://github.com/jasonlovesdoggo/velo

coolify deployment devops heroku self-host self-hostable self-hosted selfhosting vps vps-deployment vps-setup vps-ubuntu

Last synced: about 1 month ago
JSON representation

Docker Swarm PaaS that just works - deploy, monitor, scale, automate.

Awesome Lists containing this project

README

        

# Velo

Velo is a lightweight, self-hostable deployment and operations platform built on top of Docker Swarm. It's designed for small teams, homelab users, and edge deployments who want PaaS-like simplicity without the complexity of full Kubernetes managed services.

## Features

- **Multi-Interface Deployment**: Deploy services via CLI, Web UI, or chatbot integration
- **Security-First**: Built-in configuration and secret management with automated certificate provisioning
- **Production Ready**: Comprehensive observability with logging, metrics, and alerting capabilities
- **Extensible**: Pluggable architecture supporting custom hooks and CI/CD integration

# [ROADMAP](docs/roadmap.md)

## Getting Started

### Installation

1. Clone the repository:
```bash
git clone https://github.com/jasonlovesdoggo/velo.git
cd velo
```

2. Build the project:
```bash
go build -o bin/velo ./cmd/velo
go build -o bin/velo-client ./cmd/client
```

### Running the Server

Start the management server:

```bash
./bin/velo --manager
```

Or run as a worker:

```bash
./bin/velo
```

The server will start on port 37355 by default.

Please see the [CLI documentation](./cmd/cli/README.md) for available commands and options.

### Running Tests

Run the tests:

```bash
go test ./...
```

For more detailed documentation, see the [API Documentation](docs/api.md).

## Architecture

Velo follows a modular architecture with the following key components:

- **Control Plane**: Handles API gateway, service management, and core orchestration
- **Management Node**: Manages logging, backups, and configuration
- **Container Hosts**: Runs services with integrated metrics collection

## Development Status

🚧 This project is currently under active development. Features and APIs may change.

## Requirements

- Docker Swarm cluster
- Go 1.20 or later
- Docker Engine 20.10.0 or later
- gRPC tools (for development)

## Contributing

We welcome contributions! Please see our contributing guidelines (coming soon) for more details.

## License
[AGPLv3](LICENSE)

## Support

Please contact me @ velo[at]jasoncameron.dev for info and support