diff --git a/README.md b/README.md index e04637c..41d6c20 100644 --- a/README.md +++ b/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) ---