docs: comprehensive README update to reflect current 7-stack architecture with 29 services
This commit is contained in:
491
README.md
491
README.md
@@ -40,65 +40,113 @@
|
||||
|
||||
The **Falcon** is a state-of-the-art containerized starship, powered by Docker's quantum drive engines and orchestrated through the legendary Arty navigation system.
|
||||
|
||||
### 🎯 CORE SYSTEMS
|
||||
### 🎯 MISSION CRITICAL SYSTEMS
|
||||
|
||||
| **System** | **Purpose** | **Access Point** |
|
||||
|:-----------|:------------|:-----------------|
|
||||
| **SEXY** | *Advanced alien encounter database* | [sexy.pivoine.art](https://sexy.pivoine.art) |
|
||||
| **AWSM** | *Intergalactic discovery catalog* | [awesome.pivoine.art](https://awesome.pivoine.art) |
|
||||
| **TRACK** | *Mission analytics & telemetry* | [umami.pivoine.art](https://umami.pivoine.art) |
|
||||
| **MATTERMOST** | *Crew collaboration & mission control* | [mattermost.pivoine.art](https://mattermost.pivoine.art) |
|
||||
| **SCRAPY** | *Web scraping reconnaissance cluster* | [scrapy.pivoine.art](https://scrapy.pivoine.art) |
|
||||
| **N8N** | *Automated workflow command center* | [n8n.pivoine.art](https://n8n.pivoine.art) |
|
||||
| **STASH** | *Universal file management portal* | [stash.pivoine.art](https://stash.pivoine.art) |
|
||||
| **LINKS** | *Interstellar bookmark archive* | [links.pivoine.art](https://links.pivoine.art) |
|
||||
| **VAULT** | *Encrypted password vault* | [vault.pivoine.art](https://vault.pivoine.art) |
|
||||
| **JOPLIN** | *Note-taking server & sync hub* | [joplin.pivoine.art](https://joplin.pivoine.art) |
|
||||
| **KIT** | *Toolkit hub with converter, editor & colors* | [kit.pivoine.art](https://kit.pivoine.art) |
|
||||
| **JELLY** | *Media streaming server* | [jelly.pivoine.art](https://jelly.pivoine.art) |
|
||||
| **DROP** | *Peer-to-peer file sharing* | [drop.pivoine.art](https://drop.pivoine.art) |
|
||||
| **AI** | *Claude AI with RAG & web scraping* | [ai.pivoine.art](https://ai.pivoine.art) |
|
||||
| **RESTIC** | *Automated backup vault system* | [restic.pivoine.art](https://restic.pivoine.art) |
|
||||
| **NETDATA** | *Real-time ship diagnostics & alerts* | [netdata.pivoine.art](https://netdata.pivoine.art) |
|
||||
| **PROXY** | *Shield control dashboard* | [proxy.pivoine.art](https://proxy.pivoine.art) |
|
||||
| **VPN** | *Cloaking device network* | [vpn.pivoine.art](https://vpn.pivoine.art) |
|
||||
| **GITEA** | *Self-hosted Git & CI/CD platform* | [dev.pivoine.art](https://dev.pivoine.art) |
|
||||
| **COOLIFY** | *Self-hosted deployment platform* | [coolify.dev.pivoine.art](https://coolify.dev.pivoine.art) |
|
||||
| **ASCIINEMA** | *Terminal recording & sharing* | [asciinema.dev.pivoine.art](https://asciinema.dev.pivoine.art) |
|
||||
**29 Services** organized across **7 Specialized Stacks**
|
||||
|
||||
#### 🛠️ CORE Infrastructure (3 services)
|
||||
| Service | Purpose | Access |
|
||||
|---------|---------|--------|
|
||||
| **PostgreSQL 16** | Central database vault | Internal: 5432 |
|
||||
| **Redis 7** | Hyperspeed cache drive | Internal |
|
||||
| **Backrest** | Automated backup system | [restic.pivoine.art](https://restic.pivoine.art) |
|
||||
|
||||
#### 🎨 SEXY Portfolio (2 services)
|
||||
| Service | Purpose | Access |
|
||||
|---------|---------|--------|
|
||||
| **Directus API** | Headless CMS backend | [sexy.pivoine.art/api](https://sexy.pivoine.art/api) |
|
||||
| **SvelteKit Frontend** | Art portfolio interface | [sexy.pivoine.art](https://sexy.pivoine.art) |
|
||||
|
||||
#### 🧰 UTIL Productivity (7 services)
|
||||
| Service | Purpose | Access |
|
||||
|---------|---------|--------|
|
||||
| **PairDrop** | P2P file sharing | [drop.pivoine.art](https://drop.pivoine.art) |
|
||||
| **Joplin Server** | Note-taking sync hub | [joplin.pivoine.art](https://joplin.pivoine.art) |
|
||||
| **Linkwarden** | Bookmark manager | [links.pivoine.art](https://links.pivoine.art) |
|
||||
| **Mattermost** | Team collaboration | [mattermost.pivoine.art](https://mattermost.pivoine.art) |
|
||||
| **Vaultwarden** | Password manager | [vault.pivoine.art](https://vault.pivoine.art) |
|
||||
| **Tandoor** | Recipe management | [tandoor.pivoine.art](https://tandoor.pivoine.art) |
|
||||
| **Meilisearch** | Search engine | Internal |
|
||||
|
||||
#### 🤖 AI Intelligence (5 services)
|
||||
| Service | Purpose | Access |
|
||||
|---------|---------|--------|
|
||||
| **Open WebUI** | Claude AI interface | [ai.pivoine.art](https://ai.pivoine.art) |
|
||||
| **LiteLLM** | API proxy | [llm.ai.pivoine.art](https://llm.ai.pivoine.art) |
|
||||
| **Crawl4AI** | Web scraping | Internal: 11235 |
|
||||
| **FaceFusion** | AI face swapping | [facefusion.ai.pivoine.art](https://facefusion.ai.pivoine.art) |
|
||||
| **PostgreSQL+pgvector** | Vector database | Internal |
|
||||
|
||||
#### 🛡️ NET Infrastructure (4 services)
|
||||
| Service | Purpose | Access |
|
||||
|---------|---------|--------|
|
||||
| **Traefik** | Reverse proxy & SSL | [proxy.pivoine.art](https://proxy.pivoine.art) |
|
||||
| **Netdata** | Real-time monitoring | [netdata.pivoine.art](https://netdata.pivoine.art) |
|
||||
| **Watchtower** | Auto-update agent | Background |
|
||||
| **Umami** | Analytics platform | [umami.pivoine.art](https://umami.pivoine.art) |
|
||||
|
||||
#### 📺 MEDIA Streaming (2 services)
|
||||
| Service | Purpose | Access |
|
||||
|---------|---------|--------|
|
||||
| **Jellyfin** | Media server | [jelly.pivoine.art](https://jelly.pivoine.art) |
|
||||
| **Filestash** | File manager | [filestash.pivoine.art](https://filestash.pivoine.art) |
|
||||
|
||||
#### 🚀 DEV Platform (6 services)
|
||||
| Service | Purpose | Access |
|
||||
|---------|---------|--------|
|
||||
| **Gitea** | Git & CI/CD | [dev.pivoine.art](https://dev.pivoine.art) |
|
||||
| **Act Runner** | Workflow executor | Background |
|
||||
| **Coolify** | Deployment platform | [coolify.dev.pivoine.art](https://coolify.dev.pivoine.art) |
|
||||
| **Soketi** | WebSocket server | Internal |
|
||||
| **n8n** | Workflow automation | [n8n.dev.pivoine.art](https://n8n.dev.pivoine.art) |
|
||||
| **Asciinema** | Terminal recorder | [asciinema.dev.pivoine.art](https://asciinema.dev.pivoine.art) |
|
||||
|
||||
### ⚙️ INFRASTRUCTURE
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────┐
|
||||
│ 🛡️ TRAEFIK SHIELD GENERATOR (Proxy) │
|
||||
│ ├─ Auto-SSL via Let's Encrypt Reactor │
|
||||
│ ├─ HTTP → HTTPS Phase Shifters │
|
||||
│ ├─ Load Balancer Stabilizers │
|
||||
│ ├─ Dashboard Command Center │
|
||||
│ └─ Sablier Dynamic Scaling Plugin │
|
||||
├─────────────────────────────────────────────────┤
|
||||
│ 💾 POSTGRESQL 16 DATA CORE │
|
||||
│ ├─ Directus Sector Database │
|
||||
│ ├─ Umami Analytics Vault │
|
||||
│ ├─ n8n Workflow Engine Database │
|
||||
│ ├─ Linkwarden Bookmark Archive │
|
||||
│ ├─ Joplin Note-taking Server Database │
|
||||
│ └─ Mattermost Team Chat Database │
|
||||
├─────────────────────────────────────────────────┤
|
||||
│ 🤖 AI INTELLIGENCE CORE (PostgreSQL 16) │
|
||||
│ ├─ pgvector extension for RAG operations │
|
||||
│ ├─ Open WebUI with Claude integration │
|
||||
│ ├─ Crawl4AI web scraping service │
|
||||
│ └─ Document embeddings & semantic search │
|
||||
├─────────────────────────────────────────────────┤
|
||||
│ ⚡ REDIS CACHE HYPERDRIVE │
|
||||
│ └─ Warp-speed data acceleration │
|
||||
├─────────────────────────────────────────────────┤
|
||||
│ 🔐 BACKREST BACKUP VAULT (Restic) │
|
||||
│ ├─ Automated volume snapshots │
|
||||
│ ├─ Incremental backup engine │
|
||||
│ └─ HiDrive remote repository │
|
||||
└─────────────────────────────────────────────────┘
|
||||
┌──────────────────────────────────────────────────────┐
|
||||
│ 🛡️ TRAEFIK REVERSE PROXY (NET Stack) │
|
||||
│ ├─ Auto-SSL via Let's Encrypt │
|
||||
│ ├─ HTTP → HTTPS Redirects │
|
||||
│ ├─ Load Balancing & Routing │
|
||||
│ ├─ Dashboard at proxy.pivoine.art │
|
||||
│ ├─ Dynamic Security Headers │
|
||||
│ └─ Multi-network Support (falcon + coolify) │
|
||||
├──────────────────────────────────────────────────────┤
|
||||
│ 💾 CORE POSTGRESQL 16 (CORE Stack) │
|
||||
│ ├─ sexy (Directus CMS) │
|
||||
│ ├─ umami (Analytics) │
|
||||
│ ├─ n8n (Workflows) │
|
||||
│ ├─ linkwarden (Bookmarks) │
|
||||
│ ├─ joplin (Notes) │
|
||||
│ ├─ mattermost (Chat) │
|
||||
│ ├─ tandoor (Recipes) │
|
||||
│ ├─ gitea (Git & CI/CD) │
|
||||
│ ├─ coolify (Deployment) │
|
||||
│ └─ asciinema (Terminal Recording) │
|
||||
├──────────────────────────────────────────────────────┤
|
||||
│ 🤖 AI POSTGRESQL+PGVECTOR (AI Stack) │
|
||||
│ ├─ Vector similarity search │
|
||||
│ ├─ Open WebUI document embeddings │
|
||||
│ └─ RAG knowledge base │
|
||||
├──────────────────────────────────────────────────────┤
|
||||
│ ⚡ REDIS 7 CACHE (CORE Stack) │
|
||||
│ ├─ Directus caching │
|
||||
│ ├─ Coolify queue management │
|
||||
│ └─ Umami session storage │
|
||||
├──────────────────────────────────────────────────────┤
|
||||
│ 🔐 BACKREST BACKUP SYSTEM (CORE Stack) │
|
||||
│ ├─ 17 automated backup plans │
|
||||
│ ├─ Daily incremental snapshots │
|
||||
│ ├─ Weekly maintenance (prune & check) │
|
||||
│ ├─ Retention: 7d/4w/3-12m/2-3y │
|
||||
│ └─ HiDrive remote storage │
|
||||
├──────────────────────────────────────────────────────┤
|
||||
│ 📊 MONITORING & UPDATES (NET Stack) │
|
||||
│ ├─ Netdata: Real-time metrics & alerts │
|
||||
│ ├─ Watchtower: Automatic container updates │
|
||||
│ └─ Mattermost webhooks for notifications │
|
||||
└──────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
@@ -147,141 +195,39 @@ arty config
|
||||
|
||||
## 💫 NAVIGATION COMMANDS
|
||||
|
||||
### Database Operations (SEXY Mission)
|
||||
### SEXY Database Operations
|
||||
|
||||
```bash
|
||||
# Create database backup before alien encounter
|
||||
arty db/dump
|
||||
# Export Directus database + schema snapshot
|
||||
arty sexy/export/all
|
||||
|
||||
# Restore database after timeline anomaly
|
||||
arty db/import
|
||||
# Export only database
|
||||
arty sexy/db/export
|
||||
|
||||
# Export exotic alien artifacts (uploads)
|
||||
arty uploads/export
|
||||
# Export only schema
|
||||
arty sexy/schema/export
|
||||
|
||||
# Import artifacts to new timeline
|
||||
arty uploads/import
|
||||
# Import database + schema (⚠️ replaces existing data)
|
||||
arty sexy/import/all
|
||||
|
||||
# Export uploads directory
|
||||
arty sexy/uploads/export
|
||||
|
||||
# Import uploads directory
|
||||
arty sexy/uploads/import
|
||||
|
||||
# Update frontend bundle from registry image
|
||||
arty sexy/bundle/update
|
||||
```
|
||||
|
||||
### Deployment & Sync
|
||||
|
||||
```bash
|
||||
# Synchronize .env to remote starbase
|
||||
# Synchronize .env to remote VPS
|
||||
arty env/sync
|
||||
```
|
||||
|
||||
### File Sharing (DROP System)
|
||||
|
||||
```bash
|
||||
# Access PairDrop file sharing
|
||||
# URL: https://drop.pivoine.art
|
||||
|
||||
# Features:
|
||||
# - Peer-to-peer file transfers (WebRTC)
|
||||
# - No server-side storage (direct device-to-device)
|
||||
# - Works across different networks (STUN-enabled)
|
||||
# - Share files, text, and clipboard content
|
||||
# - Automatic device discovery
|
||||
# - No account required
|
||||
|
||||
# How to use:
|
||||
# 1. Open https://drop.pivoine.art on both devices
|
||||
# 2. Devices will automatically discover each other
|
||||
# 3. Click on discovered device to share files
|
||||
# 4. Files transfer directly between devices (not through server)
|
||||
```
|
||||
|
||||
### Media Streaming (JELLY System)
|
||||
|
||||
```bash
|
||||
# Access Jellyfin media server
|
||||
# URL: https://jelly.pivoine.art
|
||||
|
||||
# Features:
|
||||
# - Stream photos and videos from HiDrive
|
||||
# - Hardware transcoding support
|
||||
# - Multi-device playback
|
||||
# - Automatic metadata fetching
|
||||
# - Compatible with mobile apps
|
||||
|
||||
# Media paths:
|
||||
# - Photos: /mnt/hidrive/users/valknar/Pictures
|
||||
# - Videos: /mnt/hidrive/users/valknar/Videos
|
||||
```
|
||||
|
||||
### Toolkit (KIT System)
|
||||
|
||||
```bash
|
||||
# Access unified toolkit (subdomain routing)
|
||||
|
||||
# Landing Page
|
||||
# URL: https://kit.pivoine.art
|
||||
# Main entry point with links to all toolkit services
|
||||
|
||||
# File Converter (Vert)
|
||||
# URL: https://vert.kit.pivoine.art
|
||||
# Features:
|
||||
# - WebAssembly-based file conversion (250+ formats)
|
||||
# - Images, audio, documents, video
|
||||
# - Client-side processing (no uploads)
|
||||
# - No file size limits
|
||||
|
||||
# Image Editor (Paint)
|
||||
# URL: https://paint.kit.pivoine.art
|
||||
# Features:
|
||||
# - Browser-based image editing
|
||||
# - Layer support
|
||||
# - Filters, drawing tools, text, shapes
|
||||
# - Supports PNG, JPG, GIF, WebP
|
||||
# - Client-side processing (no uploads)
|
||||
|
||||
# Color Palette Generator (Pastel)
|
||||
# URL: https://pastel.kit.pivoine.art
|
||||
# API: https://pastel.kit.pivoine.art/api
|
||||
# Features:
|
||||
# - Generate beautiful color palettes
|
||||
# - Color harmony algorithms
|
||||
# - Interactive palette generation
|
||||
# - Export in various formats
|
||||
# - Programmatic API access
|
||||
```
|
||||
|
||||
### AI Operations (AI System)
|
||||
|
||||
```bash
|
||||
# Access Open WebUI with Claude integration
|
||||
# URL: https://ai.pivoine.art
|
||||
|
||||
# Features:
|
||||
# - ChatGPT-like interface with Claude AI
|
||||
# - Upload documents for RAG (Retrieval-Augmented Generation)
|
||||
# - Web search for current information
|
||||
# - pgvector-powered semantic search
|
||||
# - Email notifications via SMTP
|
||||
# - n8n workflow integration
|
||||
|
||||
# How to use:
|
||||
# 1. Visit https://ai.pivoine.art and create an account
|
||||
# 2. In Settings → Connections, add Claude API:
|
||||
# - Name: Anthropic Claude
|
||||
# - API Base URL: https://api.anthropic.com/v1
|
||||
# - API Key: (your Anthropic API key)
|
||||
# 3. Select Claude model in chat (claude-3-5-sonnet-20241022)
|
||||
# 4. Upload documents in Knowledge → Files for RAG
|
||||
# 5. Start chatting with AI-enhanced responses
|
||||
|
||||
# Internal services:
|
||||
# - Crawl4AI scraping API: http://ai_crawl4ai:11235 (container network)
|
||||
# - AI PostgreSQL with pgvector: ai_postgres:5432
|
||||
# - Database: openwebui (user: ai)
|
||||
|
||||
# Integration with n8n:
|
||||
# - Create workflows that use Crawl4AI for web scraping
|
||||
# - Trigger AI tasks via webhooks
|
||||
# - Send results to Mattermost notifications
|
||||
```
|
||||
|
||||
### Backup Operations (RESTIC System)
|
||||
### Backup Operations (Backrest)
|
||||
|
||||
```bash
|
||||
# Access backup web interface
|
||||
@@ -289,23 +235,56 @@ arty env/sync
|
||||
# Username: valknar
|
||||
# Password: Set on first access
|
||||
|
||||
# View backup status
|
||||
docker logs restic_app | grep scheduled
|
||||
# View backup status in logs
|
||||
docker logs core_backrest | grep scheduled
|
||||
|
||||
# Manually trigger backup for a specific plan
|
||||
docker exec restic_app /backrest backup --plan postgres-backup
|
||||
docker exec core_backrest /backrest backup --plan postgres-backup
|
||||
|
||||
# List all snapshots in repository
|
||||
docker exec restic_app restic -r /repos snapshots
|
||||
docker exec core_backrest restic -r /repos snapshots
|
||||
|
||||
# Restore from backup (via web UI recommended)
|
||||
# Restore via web UI (recommended)
|
||||
# Navigate to restic.pivoine.art → Browse snapshots → Restore files
|
||||
```
|
||||
|
||||
**Automated Backup Schedule:**
|
||||
- Daily backups: 2 AM - 8 AM (staggered by service)
|
||||
- Weekly maintenance: Sundays at 2 AM (prune) and 3 AM (check)
|
||||
- All volumes backed up to: `/mnt/hidrive/users/valknar/Backup`
|
||||
- **17 backup plans** running daily (2 AM - 11 AM, staggered)
|
||||
- **Weekly maintenance**: Sundays at 2 AM (prune) and 3 AM (integrity check)
|
||||
- **Destination**: `/mnt/hidrive/users/valknar/Backup` (HiDrive remote storage)
|
||||
- **Retention policies**: 7 daily, 4 weekly, 3-12 monthly, 2-3 yearly (varies by service)
|
||||
|
||||
### Quick Service Access
|
||||
|
||||
```bash
|
||||
# UTIL Stack
|
||||
https://drop.pivoine.art # PairDrop file sharing
|
||||
https://joplin.pivoine.art # Note-taking
|
||||
https://links.pivoine.art # Bookmarks
|
||||
https://mattermost.pivoine.art # Team chat
|
||||
https://vault.pivoine.art # Passwords
|
||||
https://tandoor.pivoine.art # Recipes
|
||||
|
||||
# AI Stack
|
||||
https://ai.pivoine.art # Open WebUI (Claude)
|
||||
https://llm.ai.pivoine.art # LiteLLM proxy
|
||||
https://facefusion.ai.pivoine.art # Face swapping
|
||||
|
||||
# MEDIA Stack
|
||||
https://jelly.pivoine.art # Jellyfin media server
|
||||
https://filestash.pivoine.art # File manager
|
||||
|
||||
# DEV Stack
|
||||
https://dev.pivoine.art # Gitea (Git + CI/CD)
|
||||
https://coolify.dev.pivoine.art # Deployment platform
|
||||
https://n8n.dev.pivoine.art # Workflow automation
|
||||
https://asciinema.dev.pivoine.art # Terminal recording
|
||||
|
||||
# NET Stack
|
||||
https://proxy.pivoine.art # Traefik dashboard
|
||||
https://netdata.pivoine.art # Real-time monitoring
|
||||
https://umami.pivoine.art # Analytics
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
@@ -409,61 +388,64 @@ ssh -A root@vps "cd ~/Projects/docker-compose && arty restart gitea_runner"
|
||||
```
|
||||
THE FALCON (falcon_network)
|
||||
│
|
||||
├─ 🎯 CORE SERVICES
|
||||
│ ├─ PostgreSQL 16 [Port 5432] → Data Vault
|
||||
│ └─ Redis 7 [Internal] → Cache Drive
|
||||
├─ 🛠️ CORE STACK (3 services)
|
||||
│ ├─ postgres [5432] → PostgreSQL 16 Data Vault
|
||||
│ ├─ redis [Internal] → Redis 7 Cache Drive
|
||||
│ └─ backrest [restic.pivoine.art] → Backup System
|
||||
│
|
||||
├─ 🛡️ SECURITY LAYER
|
||||
│ ├─ Traefik [80/443] → Shield Generator
|
||||
│ ├─ Traefik Dashboard [proxy.pivoine.art] → Control Center
|
||||
│ └─ Sablier [Internal] → Scale-to-Zero Engine
|
||||
├─ 🎨 SEXY STACK (2 services)
|
||||
│ ├─ sexy_api [sexy.pivoine.art/api] → Directus CMS
|
||||
│ └─ sexy_frontend [sexy.pivoine.art] → SvelteKit App
|
||||
│
|
||||
├─ 🚀 APPLICATIONS
|
||||
│ ├─ Directus API [sexy.pivoine.art/api]
|
||||
│ ├─ SvelteKit Frontend [sexy.pivoine.art]
|
||||
│ ├─ Awesome Catalog [awesome.pivoine.art]
|
||||
│ ├─ Umami Analytics [umami.pivoine.art]
|
||||
│ ├─ Gotify Messenger [gotify.pivoine.art]
|
||||
│ ├─ Scrapyd Cluster [scrapy.pivoine.art]
|
||||
│ ├─ n8n Workflows [n8n.pivoine.art]
|
||||
│ ├─ Filestash Files [stash.pivoine.art]
|
||||
│ ├─ Linkwarden Marks [links.pivoine.art]
|
||||
│ ├─ Vaultwarden Vault [vault.pivoine.art]
|
||||
│ ├─ Joplin Sync Server [joplin.pivoine.art]
|
||||
│ ├─ Kit Toolkit [vert.kit.pivoine.art, paint.kit.pivoine.art, pastel.kit.pivoine.art]
|
||||
│ ├─ Jellyfin Media [jelly.pivoine.art]
|
||||
│ ├─ PairDrop Sharing [drop.pivoine.art]
|
||||
│ ├─ Open WebUI AI [ai.pivoine.art]
|
||||
│ ├─ Backrest Backups [restic.pivoine.art]
|
||||
│ └─ WireGuard VPN [vpn.pivoine.art]
|
||||
├─ 🧰 UTIL STACK (7 services)
|
||||
│ ├─ pairdrop [drop.pivoine.art] → P2P File Sharing
|
||||
│ ├─ joplin [joplin.pivoine.art] → Note-Taking Sync
|
||||
│ ├─ linkwarden [links.pivoine.art] → Bookmark Manager
|
||||
│ ├─ linkwarden_meili [Internal] → Search Engine
|
||||
│ ├─ mattermost [mattermost.pivoine.art] → Team Chat
|
||||
│ ├─ vaultwarden [vault.pivoine.art] → Password Manager
|
||||
│ └─ tandoor [tandoor.pivoine.art] → Recipe Manager
|
||||
│
|
||||
├─ 🤖 AI INTELLIGENCE
|
||||
│ ├─ PostgreSQL+pgvector [Internal] → Vector Database
|
||||
│ ├─ Open WebUI [ai.pivoine.art] → Claude Interface
|
||||
│ └─ Crawl4AI [Internal:11235] → Web Scraper
|
||||
├─ 🤖 AI STACK (5 services)
|
||||
│ ├─ ai_postgres [Internal] → pgvector Database
|
||||
│ ├─ webui [ai.pivoine.art] → Open WebUI (Claude)
|
||||
│ ├─ litellm [llm.ai.pivoine.art] → API Proxy
|
||||
│ ├─ crawl4ai [Internal:11235] → Web Scraper
|
||||
│ └─ facefusion [facefusion.ai.pivoine.art] → Face AI
|
||||
│
|
||||
└─ 💾 STORAGE VOLUMES
|
||||
├─ postgres_data → Critical mission data
|
||||
├─ directus_uploads → Alien encounter evidence
|
||||
├─ directus_bundle → Custom modules
|
||||
├─ awesome_data → Discovery catalog
|
||||
├─ scrapyd_data → Web scraping archives
|
||||
├─ scrapy_code → Spider project code
|
||||
├─ n8n_data → Workflow configurations
|
||||
├─ filestash_data → File manager state
|
||||
├─ linkwarden_data → Bookmark archives
|
||||
├─ meili_data → Search index database
|
||||
├─ vaultwarden_data → Encrypted password vault
|
||||
├─ joplin_data → Note-taking server data
|
||||
├─ jelly_config → Jellyfin media server config
|
||||
├─ ai_postgres_data → AI vector database
|
||||
├─ ai_webui_data → Open WebUI application data
|
||||
├─ ai_crawl4ai_data → Web scraping cache
|
||||
├─ backrest_data → Backup system state
|
||||
├─ backrest_config → Backup configurations
|
||||
└─ letsencrypt_data → Shield certificates
|
||||
├─ 🛡️ NET STACK (4 services)
|
||||
│ ├─ traefik [80/443, proxy.pivoine.art] → Reverse Proxy
|
||||
│ ├─ netdata [netdata.pivoine.art] → Monitoring
|
||||
│ ├─ watchtower [Background] → Auto-Updater
|
||||
│ └─ umami [umami.pivoine.art] → Analytics
|
||||
│
|
||||
├─ 📺 MEDIA STACK (2 services)
|
||||
│ ├─ jellyfin [jelly.pivoine.art] → Media Streaming
|
||||
│ └─ filestash [filestash.pivoine.art] → File Manager
|
||||
│
|
||||
├─ 🚀 DEV STACK (6 services)
|
||||
│ ├─ gitea [dev.pivoine.art, SSH:2222] → Git + CI/CD
|
||||
│ ├─ gitea_runner [Background] → Actions Runner
|
||||
│ ├─ coolify [coolify.dev.pivoine.art] → Deploy Platform
|
||||
│ ├─ coolify_soketi [coolify-realtime...] → WebSocket Server
|
||||
│ ├─ n8n [n8n.dev.pivoine.art] → Workflows
|
||||
│ └─ asciinema [asciinema.dev.pivoine.art] → Terminal Recorder
|
||||
│
|
||||
└─ 💾 PERSISTENT VOLUMES (29 services = 40+ volumes)
|
||||
├─ Core: postgres_data, redis_data, backrest_*
|
||||
├─ Sexy: directus_uploads, directus_bundle
|
||||
├─ Util: pairdrop_*, joplin_data, linkwarden_*, mattermost_*, vaultwarden_data, tandoor_*
|
||||
├─ AI: ai_postgres_data, ai_webui_data, ai_crawl4ai_data, facefusion_*
|
||||
├─ Net: letsencrypt_data, netdata_*
|
||||
├─ Media: jelly_config, jelly_cache, filestash_data
|
||||
└─ Dev: gitea_*, coolify_data, n8n_data, asciinema_data
|
||||
```
|
||||
|
||||
**Network Architecture:**
|
||||
- **falcon_network**: Main external network connecting all 29 services
|
||||
- **coolify network**: Separate network for Coolify-deployed applications
|
||||
- **Traefik multi-network**: Connected to both networks for unified routing
|
||||
|
||||
---
|
||||
|
||||
## 🎨 TECHNOLOGY STACK
|
||||
@@ -521,20 +503,31 @@ THE FALCON (falcon_network)
|
||||
## 📊 MISSION STATUS
|
||||
|
||||
```
|
||||
╔════════════════════════════════════════╗
|
||||
║ SHIP'S VITAL SIGNS ║
|
||||
╠════════════════════════════════════════╣
|
||||
║ ✅ Core Systems → OPERATIONAL ║
|
||||
║ ✅ Shield Generator → ONLINE ║
|
||||
║ ✅ Database Vault → SECURED ║
|
||||
║ ✅ Cache Drive → OPTIMIZED ║
|
||||
║ ✅ Backup System → AUTOMATED ║
|
||||
║ 🌟 Captain Status → ON ADVENTURE ║
|
||||
╚════════════════════════════════════════╝
|
||||
╔══════════════════════════════════════════════════════════╗
|
||||
║ SHIP'S VITAL SIGNS ║
|
||||
╠══════════════════════════════════════════════════════════╣
|
||||
║ ✅ CORE Stack (3) → OPERATIONAL ║
|
||||
║ ✅ SEXY Stack (2) → ONLINE ║
|
||||
║ ✅ UTIL Stack (7) → ACTIVE ║
|
||||
║ ✅ AI Stack (5) → INTELLIGENT ║
|
||||
║ ✅ NET Stack (4) → SECURED ║
|
||||
║ ✅ MEDIA Stack (2) → STREAMING ║
|
||||
║ ✅ DEV Stack (6) → DEPLOYING ║
|
||||
║ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ║
|
||||
║ 📦 Total Services: 29 ║
|
||||
║ 🗄️ Database Servers: 2 (PostgreSQL 16 + AI pgvector) ║
|
||||
║ 💾 Backup Plans: 17 automated (daily 2-11 AM) ║
|
||||
║ 🔐 SSL Certificates: Auto-renewed (Let's Encrypt) ║
|
||||
║ 📡 Monitoring: Netdata + Mattermost webhooks ║
|
||||
║ 🔄 Auto-Updates: Watchtower (5-min interval) ║
|
||||
║ 🤖 CI/CD: Gitea Actions (docker-runner active) ║
|
||||
║ 🌟 Captain Status: ON ADVENTURE ║
|
||||
╚══════════════════════════════════════════════════════════╝
|
||||
|
||||
Next Backup: Tomorrow 2:00 AM (postgres-backup)
|
||||
Backup Target: /mnt/hidrive/users/valknar/Backup
|
||||
Repository Status: Initialized & Ready
|
||||
Backup Destination: /mnt/hidrive/users/valknar/Backup
|
||||
Repository: Initialized & Healthy
|
||||
Weekly Maintenance: Sundays 2 AM (prune), 3 AM (check)
|
||||
```
|
||||
|
||||
---
|
||||
@@ -553,8 +546,12 @@ Repository Status: Initialized & Ready
|
||||
|
||||
- 🌐 **Flagship:** [pivoine.art](https://pivoine.art)
|
||||
- 📧 **Subspace Mail:** valknar@pivoine.art
|
||||
- 🚀 **Mission Control:** [sexy.pivoine.art](https://sexy.pivoine.art)
|
||||
- 📊 **Analytics Bay:** [umami.pivoine.art](https://umami.pivoine.art)
|
||||
- 🎨 **Art Portfolio:** [sexy.pivoine.art](https://sexy.pivoine.art)
|
||||
- 🤖 **AI Interface:** [ai.pivoine.art](https://ai.pivoine.art)
|
||||
- 🚀 **Git Operations:** [dev.pivoine.art](https://dev.pivoine.art)
|
||||
- 💬 **Team Chat:** [mattermost.pivoine.art](https://mattermost.pivoine.art)
|
||||
- 📊 **Analytics:** [umami.pivoine.art](https://umami.pivoine.art)
|
||||
- 🛡️ **Monitoring:** [netdata.pivoine.art](https://netdata.pivoine.art)
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user