Files
Clickploy/README.md

37 lines
1.5 KiB
Markdown

# Clickploy
A minimal, self-hosted Platform as a Service (PaaS) for building and deploying applications quickly.
## Features
- **Auto-Build**: Uses `nixpacks` to automatically detect and build your application from a Git repository.
- **Docker-based**: Each deployment runs in an isolated Docker container.
- **Real-time Logs**: View build and runtime logs streamed directly to the dashboard.
- **Port Management**: Automatically assigns and manages ports for your applications.
- **Deployment History**: Track every build with detailed commit info and status.
- **Environment Variables**: Securely manage runtime configuration.
- **Manual Redeploy**: Trigger rebuilds with a single click.
- **Zero Configuration**: Just provide a repo URL, and Clickploy handles the rest.
## Tech Stack
- **Frontend**: SvelteKit, Tailwind CSS, Shadcn-Svelte
- **Backend**: Go (Gin), GORM (SQLite), Docker SDK
- **Build Engine**: Nixpacks
- **Database**: SQLite (Embedded)
## Getting Started
### Prerequisites
- Docker & Docker Compose
- Go 1.21+ (for development)
- Node.js 20+ (for development)
### Running Locally
1. Clone the repository.
2. Run `docker-compose up --build`.
3. Access the dashboard at `http://localhost:5173`.
## Architecture
Clickploy acts as a control plane for your deployments. It clones your repository, builds a Docker image using Nixpacks, and spins up a container. It manages a persistent database of projects and deployments, ensuring state is maintained across restarts.
## License
MIT