Skip to content

liodali/ContainerPub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ContainerPub - Dart Serverless Cloud Platform

A serverless cloud platform for hosting and managing Dart functions with CLI deployment tools.

Architecture

Components

  1. CLI (dart_cloud_cli/) - Command-line tool for deploying and managing Dart functions
  2. Backend (dart_cloud_backend/) - Server platform for hosting, executing, and monitoring Dart functions

Features

  • 🚀 Deploy Dart functions via CLI
  • 🔒 Client-side security analysis before deployment
  • 📊 Dashboard statistics - Real-time metrics for all functions
  • 📈 Hourly & daily charts - Track performance trends
  • 🔄 Auto-scaling and load balancing
  • 📝 Function logs and metrics
  • 🔐 Authentication and authorization
  • 🌐 HTTP endpoints for deployed functions

Project Structure

ContainerPub/
├── dart_cloud_cli/          # CLI tool
│   ├── bin/
│   ├── lib/
│   └── pubspec.yaml
├── dart_cloud_backend/      # Backend server
│   ├── bin/
│   ├── lib/
│   └── pubspec.yaml
└── README.md

Quick Start

Installation

Automated Installation (Recommended):

curl -fsSL https://raw.githubusercontent.com/liodali/ContainerPub/main/scripts/install.sh | bash

Or download from releases:

# Linux
curl -L -o dart_cloud https://github.com/liodali/ContainerPub/releases/latest/download/dart_cloud-linux-x64
chmod +x dart_cloud
sudo mv dart_cloud /usr/local/bin/

# macOS (Intel)
curl -L -o dart_cloud https://github.com/liodali/ContainerPub/releases/latest/download/dart_cloud-macos-x64
chmod +x dart_cloud
sudo mv dart_cloud /usr/local/bin/

# macOS (Apple Silicon)
curl -L -o dart_cloud https://github.com/liodali/ContainerPub/releases/latest/download/dart_cloud-macos-arm64
chmod +x dart_cloud
sudo mv dart_cloud /usr/local/bin/

Or compile from source:

./scripts/install-cli.sh

CLI Usage

# Login to platform
dart_cloud login

# Initialize and deploy a function
dart_cloud init my_function
dart_cloud deploy ./my_function

# List deployed functions
dart_cloud list

# View function statistics
dart_cloud stats <function-id>

# View function logs
dart_cloud logs <function-id>

# Manage API keys for secure function invocation
dart_cloud apikey generate --validity 1d
dart_cloud apikey info
dart_cloud apikey list
dart_cloud apikey roll --key-id <uuid>
dart_cloud apikey revoke --key-id <uuid>

# Invoke a function with API key signature
dart_cloud invoke <function-id> --data '{"key": "value"}' --sign

# Delete a function
dart_cloud delete <function-id>

Backend Setup

cd dart_cloud_backend
dart run bin/server.dart

Technology Stack

  • Language: Dart 3.x
  • Backend Framework: Shelf (HTTP server)
  • Database: PostgreSQL (for metadata)
  • Storage: File system / Object storage
  • Monitoring: Custom metrics collection
  • Containerization: Docker isolates for function execution

About

container publisher and dart function deploy

Resources

Stars

Watchers

Forks

Packages

No packages published