ferrisup 0.2.5

A versatile Rust project bootstrapping tool - start anywhere, scale anywhere
Documentation
# FerrisUp Configuration
# Copy to .env and customize

# Project settings
PROJECT_NAME=my_project
ENV_PROJECT_NAME=my_project

# Component configuration
CLIENT_APPS_ENV="web mobile"
CLIENT_FRAMEWORKS_ENV="dioxus tauri"
SERVER_SERVICES_ENV="api auth"
SERVER_FRAMEWORKS_ENV="poem axum"
LIBS_ENV="core models auth utils"

# Template override (full-stack, backend-only, frontend-only, library)
TEMPLATE=full-stack

# Database configuration
DATABASE_ENABLED_ENV=true
DATABASE_ENGINES_ENV="postgres redis neo4j milvus typedb scylladb dgraph"
DATABASE_MIGRATION_TOOL_ENV="sqlx"

# Database connection settings 
# SQL Databases
DATABASE_URL="postgresql://postgres:postgres@localhost:5432/mydb"
MYSQL_URL="mysql://user:password@localhost:3306/mydb"
SQLITE_PATH="./database.sqlite"

# NoSQL Databases
REDIS_URL="redis://127.0.0.1:6379"
MONGODB_URI="mongodb://localhost:27017/mydb"

# Vector Databases
MILVUS_URL="http://localhost:19530"
QDRANT_URL="http://localhost:6333"

# Graph Databases
NEO4J_URI="bolt://localhost:7687"
NEO4J_USER="neo4j"
NEO4J_PASSWORD="password"
DGRAPH_ALPHA_URL="http://localhost:8080"
ARANGO_URL="http://localhost:8529"
ARANGO_DB="mydb"
ARANGO_USER="root"
ARANGO_PASSWORD="password"

# Time Series
SCYLLA_NODES="127.0.0.1:9042"
SCYLLA_KEYSPACE="mykeyspace"

# Knowledge/Semantic Databases
TYPEDB_URI="localhost:1729"
TYPEDB_DATABASE="mydb"

# P2P Databases
IROH_PATH="./iroh-data"
HYPERCORE_PATH="./hypercore-data"

# Connection settings
MAX_CONNECTIONS=5
CONNECTION_TIMEOUT=5

# AI Configuration
AI_MODEL_PATH=./ai/models
AI_TOKENIZER_PATH=./ai/tokenizers
AI_DEVICE=cpu  # Options: cpu, cuda, metal
AI_QUANTIZATION=4bit  # Options: 4bit, 8bit, none
AI_TOKEN_CONTEXT_LENGTH=2048

# Edge Computing Configuration
EDGE_WORKER_NAME=ferrisup-worker
EDGE_ACCOUNT_ID=your-cloudflare-account-id
EDGE_FUNCTION_URL=https://your-edge-function-url.com
EDGE_MEMORY_LIMIT=128  # In MB
EDGE_TIMEOUT=30  # In seconds

# Embedded Configuration
EMBEDDED_TARGET=rp2040  # Options: rp2040, esp32, stm32, arduino
EMBEDDED_FLASH_PORT=/dev/ttyUSB0
EMBEDDED_BAUD_RATE=115200
EMBEDDED_DEBUG=true