# 🏗️ Complete Infrastructure Report

> **Generated:** 2025-10-30 18:02:42 | **Host:** ai-impress-prod | **IP:** 51.89.231.46

---

## 📋 Table of Contents

1. [Executive Summary](#executive-summary)
2. [System Resources](#system-resources)
3. [Network Architecture](#network-architecture)
4. [Services & Containers](#services-containers)
5. [Databases & Cache](#databases-cache)
6. [Storage & Volumes](#storage-volumes)
7. [Security & SSL](#security-ssl)
8. [Monitoring & Health](#monitoring-health)
9. [Dependencies Map](#dependencies-map)
10. [Recommendations](#recommendations)

---

## 1. Executive Summary

| Metric | Value | Status |
|--------|-------|--------|
| 🐳 Running Containers | 58 / 58 | ✅ |
| 🌐 Docker Networks | 16 | ✅ |
| 💾 Docker Volumes | 96 | ✅ |
| 🧠 Memory Usage | 11Gi / 57Gi | ✅ |
| 💿 Disk Usage | 52G / 387G (14%) | ✅ |
| 🔒 SSL Certificates | Auto-renewed | ✅ |
| 🔥 Firewall | Active | ✅ |

## 2. System Resources

### 🖥️ Hardware & OS

```
Hostname:    ai-impress-prod
Kernel:      6.8.0-86-generic
OS:          Ubuntu 24.04.3 LTS
Uptime:      up 6 days, 1 hour, 28 minutes
```

### 💻 CPU

```
  Architecture:                         x86_64
  CPU(s):                               16
  On-line CPU(s) list:                  0-15
  Model name:                           Intel Core Processor (Haswell, no TSX)
  BIOS Model name:                      pc-i440fx-9.2  CPU @ 2.0GHz
  Virtualization:                       VT-x
  Virtualization type:                  full
  NUMA node0 CPU(s):                    0-15
```

### 🧠 Memory

```
total              used       free     shared           
Mem:               57Gi       11Gi      8.1Gi       45Gi
```

### 💿 Disk Usage

```
Filesystem     Type     Size  Used Avail Use% Mounted on
/dev/sda1      ext4     387G   52G  335G  14% /
/dev/sda16     ext4     881M  117M  703M  15% /boot
/dev/sda15     vfat     105M  6.2M   99M   6% /boot/efi
/dev/sdc       ext4     393G  4.0G  369G   2% /mnt/backups
/dev/sdb       ext4     295G  268M  279G   1% /mnt/psql-data
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/7f59154177fb5bb63a400d45c958667abc07aa70575548c8341781fbe635f273/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/5ce9f0d5d508698cdf824678bd8bf4fb450c967d50a852eca3a0015dd6c67eef/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/faf77df9e7ed388244d8501f4c93cf5b431ac99ebd4322ec15488db3a8433902/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/e39fa1745dd4f24d91eb8d415c2bad25b3a04b55dd375d832540cf1e769a077a/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/74d94c2981f9f8c261be164bef317206b1d1d1efaf7e0d3bb3641ad75d5502cd/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/e579a97b6d93ce6debfd20505e2ce60e0afe1f17cf9decee7f618d50a8a226ab/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/404ee27d57b85df92d5121595a343a80a07b7aa7b4c2008dbe50e66463b2ab45/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/c02ab1a8f9603c231b5eade35c15bd06040f02bbde039b26724e24d99d5df3e4/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/76c7a9a55b5adc3b64c3db6e8a12d99537da3caac40adcf7074f353772e52bb5/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/4293ecfcdd50e877d159485ca6b9c815f12cd24410306dae8f66fedd9705ed31/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/dae4a6c8c1704d938f45dca2c7ace555af54c11a781c94a5cdc0d18d5ee440f8/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/9fe823ccdbfce5531823a7749b4063e0d780061328ab5be40d5c21cc58dd9b6e/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/6b48895fea3e29c215247f49e49f072d24daf2344ce48dfb997dc157547b6deb/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/a96fbdf8adc0dc3d0149a4bd96c41b23c4b41b5c011d33f0e50123a3820d647a/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/6a717f5c0ce32485fa8081101d405f0da8bf7cc881f64f4137d489456f0f8923/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/5b384609747bd2bb68bf2328eeffa3084ee9a4c8480b761caddff34e0026b6d0/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/d25a2d46205806e6feca229eac1db85715a56f2c52f69e66b82ef8fb5c6f12dd/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/e8d2e52ff9ce5cc1d860ed41f4647c8abef51cd5e5ba00c18bdc780541ac5ae1/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/0ea37098095afb0d82131840e74a1700d687522c0034c1a54c598026dd94720d/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/fadf8d44e37741b83eb74d602ed6496d9ab5936fb622fcaf085dfbb491e2a194/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/9fe58afc91005edae0fc9e98a51a9ed293a78d6187eae1da77d779d18c1292ac/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/7a07774cc12157092d106b0b0892249c2be3476837b1f98342b3288193ef3f11/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/0bd47bb2f4a55a9f24f50afdee88e713b864ee045b269e6e149e40c0ff1649e8/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/2d726d764f4ce74065c943c35a4d2c34c79507981bc00f51d4c04a071eacbe47/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/2e454b20d86b2aff6bf092ab82ca3d3bd7cf6a0e67f57561bde03376acadef44/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/8883cbb932f4ffae6eaf2505e36237d163dbc10191bef062ab5defeae8226873/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/5c5ce6af68625d77fb8cc7d4b4a4b23dba6ff8c7ae731e192763b2eb53f3f473/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/3d33c99b219062cc157f5f44545bb2f71f558c8a4b54e97a9d773e3650441669/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/08e04dec679967f493467a0e7241b8c3410fb0b673dbd449f9435407cb851500/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/6d6d98fbeca9f236fc379b9e39534ccbec582dfe0a19a2127b511aff8a46087d/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/c6b8b9955b7e524c57bc83942bd13a2267e0ddacd3f89692fb2525ad8fe3ec8b/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/b29982885d135998f6d0afca061e22939c4e29ece9a741feb335728698f73779/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/6e743d1bb2a0b54ae62d3c9e1e4fe81bd11aef9f70c3aa0fc7b95c895807230a/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/eb58a2268cf112ff05385e1b2d23e148883b7bf1582107735c15b04f1f7b18c6/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/0f4b1e69f4a021327719c465157bd9db0dfe7e94969437603a62fa345db5097a/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/c6640a96ff10f03bd2fcb84ae268314d931bc371be515902c7ef41cdb81e4751/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/81e06ceb46e581a9d0959f0bd1260e79802834de7b4e1178f170dcb839ae941d/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/a792fcb2ca84c1deaacda686e3d89512e6f6fef4936fb70302eeaedec847ee8d/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/5a72cd96f91617479d590775d6775fe7f7dbdb25bb38216d1ce25bd0cd6505f1/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/bcb0b393bf322591f91cffa5bc80afcb36f423d5d47ccd539057c740dce34154/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/be3fca7e5ce693e54e9f2cff1ab37e133193c7fe37f66739945f715e0ed4d17b/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/547df8d47d8a5059e66b9b564cf94adeee493e965bd239e0d0ba2c7bf6390888/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/83bd855cb23c44829bba4a5d972656f7f8db83fdd2be98597b74f1357e1a7a14/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/7a6bff2b57ac8e0eaae8e8febddcdaaacf87dedea4d4800b0e106b2783cc33fb/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/076847d74f10489a0bb682dca5f1dd468442c65a97bf4ea5a5e5a90a3033dc59/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/3dc9d454ca8202fb61e5a75764d78ea7a5271b6f6a14dddf45faaea484fa0966/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/76408ce356ccec9023d681084ece68c87ce06c51b6d170ee422df1fec8ea73bd/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/af1c5288b1478d552465783f6e772c7b20c0d3a0706f6f804cb06e6ae27f802c/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/513c72359d669ae98d1be5c97080c9b914ee5196e68a003ea90fe0e3e26e9fb2/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/3366acf4e2e86f462b5ac3abdf84445f54b164b66eabb1b562178eeebdd73d99/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/264be501a0247dce49ef76e4b8229c1ed0f560b2ec74be1de53a88b466d49f2a/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/73d81028d981c898fadef5734f330cfa4f4d8cceef68035f7e7cecafcd3f811b/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/c297d5f004dcee45b07683e33dcb47f9c0565609495e548a07eb3e1d81f32196/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/7f4c9be68d027a9cebe44fc3635eceb30f3107c1ad2fcde885483da95e0f96e8/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/c5f0e32091486bd65d003b2f1f83757d39e3e221a2dc4362505a515287648356/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/c03f0e05b7c2ec0f6213aef0437e2731bc0cd6fe116594c3b0717e5325ad6c4a/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/ec0545f8f300f58065cf3e827c99c5653a567d2e16978f6f54ceba41fa7dcaec/merged
overlay        overlay  387G   52G  335G  14% /var/lib/docker/overlay2/7633faa76f746f53bff24bf2ee9c38fdc77205f44c360b25b0ee70aa49e9da8f/merged
```

## 3. Network Architecture

### 🌐 Docker Networks Overview

| Network | Driver | Scope | Containers |
|---------|--------|-------|------------|
| `authentik_authentik-internal` | bridge | local | 6 |
| `bridge` | bridge | local | 5 |
| `database-internal` | bridge | local | 16 |
| `host` | host | local | 1 |
| `mautic-internal` | bridge | local | 1 |
| `mautic_mautic-internal` | bridge | local | 4 |
| `monitoring_monitoring` | bridge | local | 10 |
| `n8n-shared` | bridge | local | 6 |
| `none` | null | local | 1 |
| `odoo-internal` | bridge | local | 2 |
| `postiz-config_postiz-internal` | bridge | local | 4 |
| `postiz_postiz-internal` | bridge | local | 1 |
| `sftp_default` | bridge | local | 2 |
| `supabase_default` | bridge | local | 14 |
| `traefik-public` | bridge | local | 21 |
| `vault-internal` | bridge | local | 2 |

### 🔌 Network Topology

```mermaid
graph TB
    Internet((Internet)) --> Traefik[🌐 Traefik]
    
    subgraph traefik-public
        Traefik
        Traefik --> portainer
        Traefik --> odoo
        Traefik --> vaultwarden
        Traefik --> supabase-kong
        Traefik --> postiz
        Traefik --> uptime-kuma
        Traefik --> pgadmin
        Traefik --> authentik-proxy
        Traefik --> n8n-shared
        Traefik --> authentik-server
        Traefik --> documenso
        Traefik --> mautic
        Traefik --> rabbitmq
        Traefik --> outline
        Traefik --> mautic-sync-webhook
        Traefik --> vault
        Traefik --> evolution-api
        Traefik --> mautic-odoo-sync-v2
        Traefik --> landing-page
    end
    
    subgraph database-internal
        PG[(PostgreSQL)]
        Redis[(Redis)]
        n8n-worker-1 --> PG
        n8n-worker-1 --> Redis
        n8n-worker-4 --> PG
        n8n-worker-4 --> Redis
        odoo --> PG
        odoo --> Redis
        vaultwarden --> PG
        vaultwarden --> Redis
        n8n-worker-2 --> PG
        n8n-worker-2 --> Redis
        pgadmin --> PG
        pgadmin --> Redis
        n8n-worker-3 --> PG
        n8n-worker-3 --> Redis
        n8n-shared --> PG
        n8n-shared --> Redis
        documenso --> PG
        documenso --> Redis
        rabbitmq --> PG
        rabbitmq --> Redis
        outline --> PG
        outline --> Redis
        evolution-api --> PG
        evolution-api --> Redis
    end
```

### 🔗 Detailed Network Connections

<details>
<summary><b>📡 traefik-public</b> (20 containers)</summary>

```
authentik-proxy
authentik-server
documenso
evolution-api
landing-page
mautic
mautic-odoo-sync-v2
mautic-sync-webhook
n8n-shared
odoo
outline
pgadmin
portainer
postiz
rabbitmq
supabase-kong
traefik
uptime-kuma
vault
vaultwarden
```

</details>

<details>
<summary><b>📡 database-internal</b> (15 containers)</summary>

```
documenso
evolution-api
n8n-shared
n8n-worker-1
n8n-worker-2
n8n-worker-3
n8n-worker-4
odoo
outline
pgadmin
postgres-exporter
postgres-main
rabbitmq
redis-main
vaultwarden
```

</details>

<details>
<summary><b>📡 authentik_authentik-internal</b> (5 containers)</summary>

```
authentik-postgres
authentik-proxy
authentik-redis
authentik-server
authentik-worker
```

</details>

<details>
<summary><b>📡 n8n-shared</b> (5 containers)</summary>

```
n8n-shared
n8n-worker-1
n8n-worker-2
n8n-worker-3
n8n-worker-4
```

</details>

<details>
<summary><b>📡 supabase_default</b> (13 containers)</summary>

```
realtime-dev.supabase-realtime
supabase-analytics
supabase-auth
supabase-db
supabase-edge-functions
supabase-imgproxy
supabase-kong
supabase-meta
supabase-pooler
supabase-rest
supabase-storage
supabase-studio
supabase-vector
```

</details>

## 4. Services & Containers

### 🐳 All Running Containers

| Container | Image | Status | Uptime | Health |
|-----------|-------|--------|--------|--------|
| `epic_turing` | n8n-mcp | Up 7 minutes (unhealthy) | 7 minutes ago | 🔴 Unhealthy |
| `focused_curran` | n8n-mcp | Up 7 minutes (unhealthy) | 7 minutes ago | 🔴 Unhealthy |
| `documenso` | documenso | Up 9 minutes | 9 minutes ago | 🟢 Running |
| `mystifying_diffie` | n8n-mcp | Up 40 minutes (unhealthy) | 40 minutes ago | 🔴 Unhealthy |
| `peaceful_pike` | n8n-mcp | Up 51 minutes (unhealthy) | 51 minutes ago | 🔴 Unhealthy |
| `postgres-exporter` | postgres-exporter | Up 19 hours | 19 hours ago | 🟢 Running |
| `mautic` | mautic | Up 19 hours | 19 hours ago | 🟢 Running |
| `n8n-shared` | n8n | Up 19 hours | 19 hours ago | 🟢 Running |
| `n8n-worker-4` | n8n | Up 19 hours | 19 hours ago | 🟢 Running |
| `n8n-worker-2` | n8n | Up 19 hours | 19 hours ago | 🟢 Running |
| `n8n-worker-1` | n8n | Up 19 hours | 19 hours ago | 🟢 Running |
| `n8n-worker-3` | n8n | Up 19 hours | 19 hours ago | 🟢 Running |
| `blackbox-exporter` | blackbox-exporter | Up 20 hours | 20 hours ago | 🟢 Running |
| `promtail` | promtail | Up 20 hours | 20 hours ago | 🟢 Running |
| `loki` | loki | Up 20 hours | 20 hours ago | 🟢 Running |
| `cadvisor` | cadvisor | Up 20 hours (healthy) | 20 hours ago | 🟢 Healthy |
| `grafana` | grafana | Up 20 hours | 20 hours ago | 🟢 Running |
| `node-exporter` | node-exporter | Up 20 hours | 20 hours ago | 🟢 Running |
| `prometheus` | prometheus | Up 19 hours | 20 hours ago | 🟢 Running |
| `alertmanager` | alertmanager | Up 20 hours | 20 hours ago | 🟢 Running |
| `postiz` | postiz-app | Up 21 hours | 22 hours ago | 🟢 Running |
| `outline` | outline | Up 23 hours (healthy) | 23 hours ago | 🟢 Healthy |
| `authentik-proxy` | proxy | Up 26 hours (healthy) | 26 hours ago | 🟢 Healthy |
| `authentik-worker` | server | Up 24 hours (healthy) | 26 hours ago | 🟢 Healthy |
| `authentik-server` | server | Up 24 hours (healthy) | 26 hours ago | 🟢 Healthy |
| `authentik-postgres` | postgres | Up 26 hours (healthy) | 26 hours ago | 🟢 Healthy |
| `authentik-redis` | redis | Up 26 hours (healthy) | 26 hours ago | 🟢 Healthy |
| `postiz-postgres` | postgres | Up 29 hours (healthy) | 29 hours ago | 🟢 Healthy |
| `postiz-redis` | redis | Up 29 hours (healthy) | 29 hours ago | 🟢 Healthy |
| `odoo` | odoo | Up 3 days | 3 days ago | 🟢 Running |
| `supabase-auth` | gotrue | Up 3 days (healthy) | 3 days ago | 🟢 Healthy |
| `vaultwarden` | server | Up 3 days (healthy) | 3 days ago | 🟢 Healthy |
| `uptime-kuma` | uptime-kuma | Up 3 days (healthy) | 3 days ago | 🟢 Healthy |
| `mautic-odoo-sync-v2` | python | Up 3 days (healthy) | 3 days ago | 🟢 Healthy |
| `mautic-db` | mariadb | Up 3 days | 3 days ago | 🟢 Running |
| `supabase-storage` | storage-api | Up 3 days (healthy) | 3 days ago | 🟢 Healthy |
| `realtime-dev.supabase-realtime` | realtime | Up 3 days (healthy) | 3 days ago | 🟢 Healthy |
| `supabase-pooler` | supavisor | Up 3 days (healthy) | 3 days ago | 🟢 Healthy |
| `supabase-edge-functions` | edge-runtime | Up 3 days | 3 days ago | 🟢 Running |
| `supabase-meta` | postgres-meta | Up 3 days (healthy) | 3 days ago | 🟢 Healthy |
| `supabase-kong` | kong | Up 3 days (healthy) | 3 days ago | 🟢 Healthy |
| `supabase-studio` | studio | Up 3 days (healthy) | 3 days ago | 🟢 Healthy |
| `supabase-rest` | postgrest | Up 3 days | 3 days ago | 🟢 Running |
| `supabase-analytics` | logflare | Up 3 days (healthy) | 3 days ago | 🟢 Healthy |
| `supabase-db` | postgres | Up 3 days (healthy) | 3 days ago | 🟢 Healthy |
| `supabase-imgproxy` | imgproxy | Up 3 days (healthy) | 3 days ago | 🟢 Healthy |
| `supabase-vector` | vector | Up 3 days (healthy) | 3 days ago | 🟢 Healthy |
| `mautic-sync-webhook` | python | Up 4 days | 4 days ago | 🟢 Running |
| `portainer` | portainer-ce | Up 4 days | 4 days ago | 🟢 Running |
| `evolution-api` | evolution-api | Up 4 days | 4 days ago | 🟢 Running |
| `rabbitmq` | rabbitmq | Up 4 days (healthy) | 4 days ago | 🟢 Healthy |
| `pgadmin` | pgadmin4 | Up 4 days | 4 days ago | 🟢 Running |
| `postgres-main` | postgres | Up 4 days (healthy) | 4 days ago | 🟢 Healthy |
| `traefik` | traefik | Up 23 hours | 4 days ago | 🟢 Running |
| `vault` | vault | Up 5 days (healthy) | 5 days ago | 🟢 Healthy |
| `landing-page` | 5e7abcdd2021 | Up 6 days | 12 days ago | 🟢 Running |
| `sftp-server` | sftp | Up 6 days | 13 days ago | 🟢 Running |
| `redis-main` | redis | Up 6 days (healthy) | 2 weeks ago | 🟢 Healthy |

### 🌍 Web Services (Traefik Routes)

| Domain | Service | Status | SSL |
|--------|---------|--------|-----|
| `sign.ai-impress.com` | documenso | ✅ | ✅ |
| `marketing.ai-impress.com` | mautic | ✅ | ✅ |
| `n8n.ai-impress.com` | n8n-shared | ✅ | ✅ |
| `social.ai-impress.com` | postiz | ✅ | ✅ |
| `wiki.ai-impress.com` | outline | ✅ | ✅ |
| `odoo.ai-impress.com` | odoo | ✅ | ✅ |
| `vault.ai-impress.com` | vaultwarden | ✅ | ✅ |
| `status.ai-impress.com` | uptime-kuma | ✅ | ✅ |
| `portainer.ai-impress.com` | portainer | ✅ | ✅ |
| `wpp.ai-impress.com` | evolution-api | ✅ | ✅ |
| `rabbitmq.ai-impress.com` | rabbitmq | ✅ | ✅ |
| `pgadmin.ai-impress.com` | pgadmin | ✅ | ✅ |
| `vault-admin.ai-impress.com` | vault | ✅ | ✅ |

### 📦 Container Resource Usage

| Container | CPU % | Memory | Network I/O |
|-----------|-------|--------|-------------|
| `epic_turing` | 0.00% | 45.06MiB / 57.47GiB | 0B / 126B |
| `focused_curran` | 0.00% | 44.96MiB / 57.47GiB | 126B / 126B |
| `documenso` | 0.03% | 194MiB / 57.47GiB | 653kB / 396kB |
| `mystifying_diffie` | 0.00% | 44.91MiB / 57.47GiB | 252B / 126B |
| `peaceful_pike` | 0.00% | 45.34MiB / 57.47GiB | 378B / 126B |
| `postgres-exporter` | 0.00% | 8.898MiB / 57.47GiB | 127MB / 62.6MB |
| `mautic` | 0.01% | 66.24MiB / 57.47GiB | 772kB / 891kB |
| `n8n-shared` | 0.06% | 236.1MiB / 2GiB | 9.78MB / 17.7MB |
| `n8n-worker-4` | 0.00% | 161.1MiB / 3GiB | 10.7MB / 19.8MB |
| `n8n-worker-2` | 0.07% | 163.3MiB / 4GiB | 10.7MB / 19.8MB |
| `n8n-worker-1` | 0.11% | 164.3MiB / 4GiB | 10.8MB / 19.9MB |
| `n8n-worker-3` | 0.07% | 158.9MiB / 3GiB | 10.7MB / 19.8MB |
| `blackbox-exporter` | 1.35% | 23.07MiB / 57.47GiB | 325MB / 41.3MB |
| `promtail` | 0.65% | 60.27MiB / 57.47GiB | 9.98MB / 132MB |
| `loki` | 0.70% | 120.3MiB / 57.47GiB | 79.9MB / 8.15MB |
| `cadvisor` | 245.68% | 247.5MiB / 57.47GiB | 44MB / 3.57GB |
| `grafana` | 0.28% | 89.44MiB / 57.47GiB | 2.19MB / 23MB |
| `node-exporter` | 0.00% | 11.41MiB / 57.47GiB | 2.44MB / 59.3MB |
| `prometheus` | 0.09% | 877.7MiB / 57.47GiB | 3.46GB / 50.8MB |
| `alertmanager` | 0.10% | 20.8MiB / 57.47GiB | 1.76MB / 16.8MB |

## 5. Databases & Cache

### 🐘 PostgreSQL Main Database

**Connection Info:**
- Host: `postgres-main`
- Port: `5432`
- User: `aimpress_admin`

**Databases:**

| Database | Size | Owner | Tables | Connections |
|----------|------|-------|--------|-------------|
| | odoo | | | 49 | MB | | | odoo_user | | | 0 | | | 1 | |
| | n8n_shared | | | 33 | MB | | | n8n_user | | | 0 | | | 5 | |
| | outline | | | 23 | MB | | | outline_user | | | 0 | | | 1 | |
| | documenso | | | 11 | MB | | | aimpress_admin | | | 0 | | | 7 | |
| | authelia | | | 9652 | kB | | | authelia_user | | | 0 | | | 0 | |
| | evolution | | | 9028 | kB | | | evolution_user | | | 0 | | | 1 | |
| | vaultwarden | | | 8444 | kB | | | vaultwarden_user | | | 0 | | | 10 | |
| | supabase | | | 8140 | kB | | | supabase_user | | | 0 | | | 0 | |
| | postgres | | | 7604 | kB | | | aimpress_admin | | | 0 | | | 12 | |
| | aimpress_admin | | | 7516 | kB | | | aimpress_admin | | | 0 | | | 1 | |
| | authentik | | | 7516 | kB | | | authentik_user | | | 0 | | | 0 | |
| | |

**Database → Service Mapping:**

| Database | Used By | Purpose |
|----------|---------|---------|
| `n8n_db` | n8n-main | Workflow automation |
| `authentik` | authentik-server | SSO authentication |
| `outline` | outline | Wiki documentation |
| `mautic_db` | mautic | Marketing automation |
| `odoo` | odoo17 | ERP system |
| `postiz` | postiz-app | Social media manager |
| `vault` | vault | Secrets management |

### 🔴 Redis Cache

| Metric | Value |
|--------|-------|
| Version |  |
| Uptime |  days |
| Memory Used |  |
| Total Keys | NOAUTH Authentication required. |
| Status | 🟢 Healthy |

**Redis → Service Mapping:**

| Service | Purpose |
|---------|---------|
| n8n-main | Queue management |
| n8n-worker-* | Job processing |
| outline | Session cache |
| authentik-worker | Background tasks |

## 6. Storage & Volumes

### 📁 Docker Volumes

| Volume Name | Size | Mounted By |
|-------------|------|------------|
| `0ac0cc2630b15d807c8c6145c911173e0c1caebba1a2ce72de11d705e5abae1f` | 8.0K | ⚠️ Unused |
| `1dd066ed69708fb2a31d99d6dca0861f64d3fb52c3bc088af51705dc8d541165` | 8.0K | ⚠️ Unused |
| `2db9e9d91a0da33ea09ed13c511c26fc36d627332dc963cc025bd4033b5e03e1` | 12K | ⚠️ Unused |
| `2de676687184413b0af227422249bf40ae1c4bca2847e58fbd91a2254b214153` | 8.0K | ⚠️ Unused |
| `3a09c0f3d684cc55dedfa4bef44e1295be9123d540fb9448bdecb3d7c8f6f3db` | 52K | ⚠️ Unused |
| `3ee11ec7964d26d817d5957b87637b31a1f851e2936067a201fa4c2dfef59cd7` | 8.0K | ⚠️ Unused |
| `07d3f4b5361d23053c1494f59e6b86a7764ade86b19b2bb9a4624575d75840b9` | 8.0K | mautic |
| `8e4e315b81aee308daef197e3c4e38e829bcc1286b7ff84ea95f0bcb0f84c5ee` | 8.0K | ⚠️ Unused |
| `08e253e80c4256d0e01c32ecae8685e95638fa7d39ae1f027fc82d6aaabd30f2` | 40K | ⚠️ Unused |
| `9c5b61030fbf4bd8d2f1578f38c3da49107f6c16e60c512a98931f1f722f8868` | 64K | ⚠️ Unused |
| `9f4440d4a872f68ba860ab94aa4fd00463f26e10e50dfb1894a611950c1e1482` | 8.0K | ⚠️ Unused |
| `10aa85098d110b557b669eff56f9f82d06c1278fabec9a996caf9078ec47e98e` | 8.0K | ⚠️ Unused |
| `26e0210c0b333dadf3d70bcf0fa159043983ec941a29ee21585b5e5d5d680726` | 4.0K | ⚠️ Unused |
| `27c0a0d02120b0d5b4b989766c2a17ad129ba754aabfe2079ec120ade3f1e2f4` | 8.0K | ⚠️ Unused |
| `030d0b92eb454cd8b9ebf6a62747744e03461a5399828e3426cec0cb8da83b58` | 8.0K | ⚠️ Unused |
| `32c8ad3aa58fad4784d1e376addb444864a5093ed9887dbb93a1e2ee2a5dbe9e` | 4.0K | alertmanager |
| `39db85e8bb12e086c58d120404af933d23068d1b81e6181b0ab959f976c45e59` | 4.0K | ⚠️ Unused |
| `74ab80435a8c349210f5d61410bc2dc09c464553a36363ed31ad0f2cf9f84c28` | 8.0K | ⚠️ Unused |
| `86a912e031eeb261e1aa0dd066c5f584893479c7858823c63f68617e9e5a8a0f` | 4.0K | ⚠️ Unused |
| `90a291d400f6bf6c4bc60c241380c098ed78ecd74da949f57b21d64169fde327` | 12K | ⚠️ Unused |
| `109b0a2914765a14051c5eb5cea0fe7cefe68190cfb99256e0e30e9d1867e194` | 4.0K | ⚠️ Unused |
| `134e1cceb87bf846f832690a6063f1ae92af79b14e56cc9cf3a52c4cf4df3d43` | 4.0K | mautic |
| `300b57dec2f42f6a1ad8843469f5351c1ab8d6aaeae8599970727d5c297e468c` | 416K | ⚠️ Unused |
| `377f49a9a48a005467a38d0c7e2c939efa379a804d7a2e43f15372e1fb5ed2ab` | 12K | ⚠️ Unused |
| `472ddb3cbc5ab19c28d5a0983a97e8b1efd82d0710d0c2c929d55e1c89ea65f2` | 4.0K | ⚠️ Unused |
| `616e3e53a74db30eecdf33ba1d624cde4cf305a3dca7d43363e086818d6fdc41` | 4.0K | ⚠️ Unused |
| `43529ad5de6fa339e2f7664085ad85d0d0547797b017eee69dff3e2b953c1119` | 32K | ⚠️ Unused |
| `53983ac9c6a21c80dc5a9facddc70dac9d2de9d70fdbe1d14de9910c6f967e91` | 8.0K | ⚠️ Unused |
| `66084dee334754ba37a01b3056a875d51c6131540d903ae36c143220b25aed78` | 8.0K | ⚠️ Unused |
| `46747393c732566ec667dd790893692f1cca4258f0a0f80a3922020ca60e02b3` | 8.0K | ⚠️ Unused |
| `31807040665eacb2b72e4fc33710821214d0960a84897065adc2d4c86f6d44ae` | 8.0K | mautic |
| `a4e459166fd1159b14d48c7a2ff8760f2e06dcb15811f1b21f8da72ccd537ce4` | 4.0K | ⚠️ Unused |
| `a324c9c561a09b1de363269dd089966534bdd327675a50e41d30b08f133764da` | 8.0K | ⚠️ Unused |
| `a473ea1d369a662708f5ed7624bef9d9bbc1f8f8c669502d9662d775076de79a` | 12K | ⚠️ Unused |
| `a83733bc35f6cfd44ca0102797d5fef0c017f1095cb596bca713915af885c86f` | 12K | ⚠️ Unused |
| `aba015b6e780d5166fc3ed7407403f95fcff45d2ad49e0b6bf2a04f76233b36b` | 12K | ⚠️ Unused |
| `af76834f949c4b2568fcd48fc2b874bb4e04f6c817609121a680357a89055e8f` | 24K | ⚠️ Unused |
| `affb3c0cd71e92af9445f358a116e62f6798c483dab51f18eae77a332aa3ff40` | 8.0K | ⚠️ Unused |
| `authentik_authentik-postgres-data` | 154M | authentik-postgres |
| `authentik_authentik-redis-data` | 8.0K | authentik-redis |
| `b923619e5ed3a46effb75b64f22a72c8b709d42b7a938d57f2380054c06989d8` | 8.0K | ⚠️ Unused |
| `ba1bbc413c8c10f2e20b4e91dec4ae6cf70e54b07bbd1e33e88afe009b01b985` | 8.0K | ⚠️ Unused |
| `bdd64a6acbc05157071275c3171ea999e9a44806a4c10febf66eef9a0ac391b5` | 8.0K | ⚠️ Unused |
| `ca1ae0e2593e6a49f89ba28e79d784f6381881025e610edaefe62c4cab946667` | 97M | ⚠️ Unused |
| `cdf82ab0162c73ebe7f85c410dabce03c704ecd0b8a5df395904b99160282eba` | 8.0K | ⚠️ Unused |
| `ce2100c8ea7fb76ab1c8517e98b7295b711a92d754e59b00f55ec2fdd51d31be` | 8.0K | ⚠️ Unused |
| `cea4500c3db82f3c9c593a9fea48fc35271d94e75c821d06b34a8ef7b398133e` | 8.0K | ⚠️ Unused |
| `d00c1271d5626496728f6d83167183f0d88018b9959d095ab0db13d7916b5b24` | 4.0K | ⚠️ Unused |
| `d496f15e11f29072e4327818ddca41c0b4c9e77ff59b7ecc38886668e8ffc2f9` | 12K | ⚠️ Unused |
| `d35512c8aacfab7d5b1810489c9c2167980ee7912d4e2d990858f2dc9d71f6d2` | 4.0K | vault |
| `deb63fd68453694ad2f5fb243edaecc85164450f41eaefb14719847ae4beef5c` | 8.0K | ⚠️ Unused |
| `e5a81166c29d95a587ae88b5e1a7fd207dfe813a28609735a0590fd743d909ef` | 12K | ⚠️ Unused |
| `ead2af7e8f51f6a556b541d217778471b7e2e9b1777bdc676942e4d4eda8a19e` | 36K | mautic |
| `ede5cd42e730c228f46ef5c9003d3158f95ac5c46d14a1c86f87ef559f32750e` | 8.0K | ⚠️ Unused |
| `evolution-api_evolution-data` | 4.0K | evolution-api |
| `evolution-data` | 4.0K | ⚠️ Unused |
| `f1c5cb4b6aee06e57bc55b9424c92ae6674dfd646cd5cf035bd963210ec0b359` | 36K | ⚠️ Unused |
| `f666b89a542669a7c89dafad138881f8c8d8212ebdb54c3f9d6af13e9cb09e08` | 12K | ⚠️ Unused |
| `f4075c4e866cfe0634a54bead561729b8f5c8af467ffa6edf15736ea37cc59d9` | 8.0K | ⚠️ Unused |
| `loki_loki-data` | 57M | loki |
| `mautic_mautic-data` | 962M | mautic |
| `mautic_mautic-db-data` | 196M | mautic-db |
| `monitoring_prometheus_data` | 115M | prometheus |
| `n8n-data` | 4.0K | ⚠️ Unused |
| `n8n-shared_n8n-data` | 1.2M | n8n-shared,n8n-worker-4,n8n-worker-2,n8n-worker-1,n8n-worker-3 |
| `odoo-addons` | 4.0K | ⚠️ Unused |
| `odoo-data` | 4.0K | ⚠️ Unused |
| `odoo_odoo-addons` | 444K | odoo |
| `odoo_odoo-data` | 34M | odoo |
| `openwebui_openwebui-data` | 4.0K | ⚠️ Unused |
| `outline-data` | 4.0K | outline |
| `outline_outline-data` | 72K | ⚠️ Unused |
| `pgadmin-data` | 4.0K | ⚠️ Unused |
| `portainer-data` | 4.0K | ⚠️ Unused |
| `portainer_portainer-data` | 988K | portainer |
| `postgres_pgadmin-data` | 1.9M | pgadmin |
| `postiz-config` | 4.0K | ⚠️ Unused |
| `postiz-postgres-data` | 4.0K | ⚠️ Unused |
| `postiz-redis-data` | 4.0K | ⚠️ Unused |
| `postiz-uploads` | 4.0K | ⚠️ Unused |
| `postiz_postiz-config` | 4.0K | ⚠️ Unused |
| `postiz_postiz-postgres` | 4.0K | ⚠️ Unused |
| `postiz_postiz-postgres-data` | 65M | postiz-postgres |
| `postiz_postiz-redis` | 4.0K | ⚠️ Unused |
| `postiz_postiz-redis-data` | 12K | postiz-redis |
| `postiz_postiz-uploads` | 38M | postiz |
| `rabbitmq-data` | 4.0K | ⚠️ Unused |
| `rabbitmq_rabbitmq-data` | 304K | rabbitmq |
| `redis-data` | 4.0K | ⚠️ Unused |
| `redis_redis-data` | 4.8M | redis-main |
| `supabase_db-config` | 108K | supabase-db |
| `uptime-kuma` | 244K | ⚠️ Unused |
| `uptime-kuma-data` | 4.0K | ⚠️ Unused |
| `uptime-kuma_uptime-kuma-data` | 41M | uptime-kuma |
| `vaultwarden-data` | 28K | ⚠️ Unused |
| `vaultwarden_vaultwarden-data` | 232K | vaultwarden |

### 💾 Volume Usage by Category

| Category | Total Size |
|----------|------------|
| 🗄️ Databases | 236.9G |
| 🔴 Cache | 12K
8.0K
8.0K
16K
8.0K
4.8M |
| 📦 Application Data | 3479.9G |

## 7. Security & SSL

### 🔥 Firewall Status

```
Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 22/tcp                     ALLOW IN    Anywhere                   # SSH
[ 2] 80/tcp                     ALLOW IN    Anywhere                   # HTTP
[ 3] 443/tcp                    ALLOW IN    Anywhere                   # HTTPS
[ 4] 2222/tcp                   ALLOW IN    Anywhere                   # SFTP
[ 5] 22/tcp (v6)                ALLOW IN    Anywhere (v6)              # SSH
[ 6] 80/tcp (v6)                ALLOW IN    Anywhere (v6)              # HTTP
[ 7] 443/tcp (v6)               ALLOW IN    Anywhere (v6)              # HTTPS
[ 8] 2222/tcp (v6)              ALLOW IN    Anywhere (v6)              # SFTP

```

### 🔒 SSL Certificates

| Domain | Issuer | Expires | Days Left | Status |
|--------|--------|---------|-----------|--------|
| `traefik.ai-impress.com` | C = US, O = Google Trust Services, CN = WE1 | Jan 11 08:28:18 2026 GMT | 72 | ✅ |
| `n8n.ai-impress.com` | C = US, O = Google Trust Services, CN = WE1 | Jan 11 08:28:18 2026 GMT | 72 | ✅ |
| `wiki.ai-impress.com` | C = US, O = Google Trust Services, CN = WE1 | Jan 11 08:28:18 2026 GMT | 72 | ✅ |
| `auth.ai-impress.com` | C = US, O = Google Trust Services, CN = WE1 | Jan 11 08:28:18 2026 GMT | 72 | ✅ |

### 🔐 Open Ports

```
      2 9443
      2 9115
      2 9100
      2 9093
      2 9090
      2 9000
      2 8081
      2 80
      2 53
      2 443
      2 3100
      2 3000
      2 2222
      2 22
      1 8443
```

## 8. Monitoring & Health

### 🏥 Service Health Checks

| Service | Endpoint | Status | Response Time |
|---------|----------|--------|---------------|
| traefik.ai-impress.com | https://traefik.ai-impress.com | ✅ Online | 49ms |
| n8n.ai-impress.com | https://n8n.ai-impress.com | ✅ Online | 61ms |
| auth.ai-impress.com | https://auth.ai-impress.com | ✅ Online | 68ms |
| wiki.ai-impress.com | https://wiki.ai-impress.com | ✅ Online | 83ms |
| marketing.ai-impress.com | https://marketing.ai-impress.com | ✅ Online | 164ms |

### 📊 Container Health Summary

