Directory Tree: Alle wichtigen Pfade

Server-Übersicht

/home/
β”œβ”€β”€ revolt/                          # πŸš€ Haupt-Docker-Verzeichnis
β”‚   β”œβ”€β”€ compose.yml                  # Docker Compose Konfiguration
β”‚   β”œβ”€β”€ Caddyfile                    # Caddy Reverse Proxy Routing
β”‚   β”œβ”€β”€ dreylo-profile-api/          # Custom Profile API
β”‚   β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”‚   β”œβ”€β”€ index.ts             # Express Server
β”‚   β”‚   β”‚   β”œβ”€β”€ models/Profile.ts    # MongoDB Schema (Profile)
β”‚   β”‚   β”‚   β”œβ”€β”€ models/ServerFolder.ts # MongoDB Schema (Folders)
β”‚   β”‚   β”‚   β”œβ”€β”€ routes/profile.ts    # API Routes /api/profile
β”‚   β”‚   β”‚   └── routes/folders.ts    # API Routes /api/folders
β”‚   β”‚   β”œβ”€β”€ Dockerfile
β”‚   β”‚   β”œβ”€β”€ package.json
β”‚   β”‚   β”œβ”€β”€ tsconfig.json
β”‚   β”‚   └── .env                     # Nicht in Git! Secrets hier
β”‚   └── dreylo-bot/                  # Dreylo Bot
β”‚       β”œβ”€β”€ index.js                 # Bot Hauptdatei
β”‚       β”œβ”€β”€ .env                     # Bot Token, API Keys
β”‚       └── node_modules/
β”‚
β”œβ”€β”€ dreylo-web/                      # 🎨 Frontend Source Code
β”‚   β”œβ”€β”€ packages/
β”‚   β”‚   β”œβ”€β”€ client/                  # Haupt-Frontend
β”‚   β”‚   β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ interface/
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ navigation/servers/
β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ ServerList.tsx     # Server-Seitenleiste
β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ useFolders.ts      # Folder State Hook
β”‚   β”‚   β”‚   β”‚   β”‚   β”‚   └── UserMenu.tsx
β”‚   β”‚   β”‚   β”‚   β”‚   └── channels/text/
β”‚   β”‚   β”‚   β”‚   β”‚       └── MemberSidebar.tsx  # Mitglieder-Liste
β”‚   β”‚   β”‚   β”‚   └── Interface.tsx              # Root Interface
β”‚   β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ app/
β”‚   β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ folderEvents.ts        # Event Bus fΓΌr Folders
β”‚   β”‚   β”‚   β”‚   β”‚   └── menus/
β”‚   β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ ServerContextMenu.tsx
β”‚   β”‚   β”‚   β”‚   β”‚       └── ContextMenu.tsx
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ modal/modals/
β”‚   β”‚   β”‚   β”‚   β”‚   └── UserProfile.tsx        # Profil-Modal
β”‚   β”‚   β”‚   β”‚   └── ui/components/
β”‚   β”‚   β”‚   β”‚       β”œβ”€β”€ floating/
β”‚   β”‚   β”‚   β”‚       β”‚   └── UserCard.tsx       # User Popup Card
β”‚   β”‚   β”‚   β”‚       └── features/profiles/
β”‚   β”‚   β”‚   β”‚           β”œβ”€β”€ useDreyloProfile.ts # Profile Hook
β”‚   β”‚   β”‚   β”‚           └── ProfileCustomizer.tsx
β”‚   β”‚   β”‚   └── app/interface/settings/user/profile/
β”‚   β”‚   β”‚       β”œβ”€β”€ EditProfile.tsx
β”‚   β”‚   β”‚       β”œβ”€β”€ UserProfileEditor.tsx
β”‚   β”‚   β”‚       └── ProfileCustomizer.tsx     # Avatar Ring / Banner
β”‚   β”‚   └── stoat.js/                         # Stoat Client Library
β”‚   β”œβ”€β”€ Dockerfile
β”‚   └── pnpm-workspace.yaml
β”‚
└── dreylo-wiki/                     # πŸ“š Dieses Wiki
    β”œβ”€β”€ config.php
    β”œβ”€β”€ index.php
    └── ...

Docker Volumes & Netzwerk

# Netzwerk anzeigen
docker network inspect stoat_default

Alle Container mit IPs

docker network inspect stoat_default | grep -A3 "Name"

Volume-Übersicht

docker volume ls | grep stoat

Wichtige Ports (intern)

| Service | Interner Port |
|---|---|
| stoat-api-1 | 14702 |
| dreylo-profile-api | 3010 |
| stoat-database-1 (MongoDB) | 27017 |
| stoat-redis-1 | 6379 |
| stoat-minio-1 | 9000 |
| stoat-rabbit-1 | 5672 |