Sanitized mirror from private repository - 2026-04-08 03:24:28 UTC
This commit is contained in:
255
docs/advanced/STACK_COMPARISON_REPORT.md
Normal file
255
docs/advanced/STACK_COMPARISON_REPORT.md
Normal file
@@ -0,0 +1,255 @@
|
||||
# Portainer Stack vs Repository Configuration Comparison
|
||||
|
||||
*Generated: 2026-01-26 05:06:01 UTC*
|
||||
*Last Updated: 2026-01-26 05:15:00 UTC*
|
||||
|
||||
---
|
||||
|
||||
## Executive Summary
|
||||
|
||||
- **Total Running Stacks:** 51
|
||||
- **Git-Linked Stacks:** 41 (80.4%)
|
||||
- **Not Git-Linked:** 10
|
||||
- **Servers Monitored:** 5
|
||||
|
||||
### ⚠️ Current Issues
|
||||
|
||||
- Atlantis/matrix_synapse-stack: Synapse container exited
|
||||
- Concord NUC/invidious: Health check fails (known YouTube API issue - app works fine)
|
||||
|
||||
### ✅ Recently Resolved Issues (2026-01-26)
|
||||
|
||||
- ~~Concord NUC/watchtower: restarting~~ → Fixed by adding `DOCKER_API_VERSION=1.44` env var
|
||||
- ~~Concord NUC/node-exporter: restarting~~ → Removed (bare metal node_exporter runs on host)
|
||||
|
||||
---
|
||||
|
||||
## Server Details
|
||||
|
||||
### 🖥️ Atlantis
|
||||
|
||||
#### Running Stacks
|
||||
|
||||
| Stack Name | Containers | Git-Linked | Config Path | Status |
|
||||
|------------|------------|------------|-------------|--------|
|
||||
| arr-stack | 15 | ✅ | `Atlantis/arr-suite/` | 🟢 Running |
|
||||
| nginx_repo-stack | 1 | ✅ | `Atlantis/repo_nginx.yaml` | 🟢 Running |
|
||||
| dyndns-updater-stack | 4 | ✅ | `Atlantis/dynamicdnsupdater.yaml` | 🟢 Running |
|
||||
| baikal-stack | 1 | ✅ | `Atlantis/baikal/` | 🟢 Running |
|
||||
| jitsi | 5 | ✅ | `Atlantis/jitsi/` | 🟢 Running |
|
||||
| youtubedl | 1 | ✅ | `Atlantis/youtubedl.yaml` | 🟢 Running |
|
||||
| matrix_synapse-stack | 2 | ✅ | `Atlantis/synapse.yml` | ⚠️ Synapse container exited |
|
||||
| joplin-stack | 2 | ✅ | `Atlantis/joplin.yml` | 🟢 Running |
|
||||
| immich-stack | 4 | ✅ | `Atlantis/immich/` | 🟢 Running |
|
||||
| vaultwarden-stack | 2 | ✅ | `Atlantis/vaultwarden.yaml` | 🟢 Running |
|
||||
| node-exporter-stack | 2 | ❌ | `-` | 🟢 Running |
|
||||
| fenrus-stack | 1 | ✅ | `Atlantis/fenrus.yaml` | 🟢 Running |
|
||||
| syncthing-stack | 0 | ✅ | `Atlantis/syncthing.yml` | 🔴 Stopped |
|
||||
|
||||
#### Standalone Containers (not in stacks)
|
||||
|
||||
`portainer`
|
||||
|
||||
|
||||
### 🖥️ Concord NUC
|
||||
|
||||
#### Running Stacks
|
||||
|
||||
| Stack Name | Containers | Git-Linked | Config Path | Status |
|
||||
|------------|------------|------------|-------------|--------|
|
||||
| invidious | 3 | ✅ | `concord_nuc/invidious/` | 🟡 Health check fails (app works) |
|
||||
| syncthing-stack | 1 | ✅ | `concord_nuc/syncthing.yaml` | 🟢 Running |
|
||||
| homeassistant-stack | 2 | ✅ | `concord_nuc/homeassistant.yaml` | 🟢 Running |
|
||||
| adguard-stack | 1 | ✅ | `concord_nuc/adguard.yaml` | 🟢 Running |
|
||||
| yourspotify-stack | 3 | ✅ | `concord_nuc/yourspotify.yaml` | 🟢 Running |
|
||||
| dyndns-updater | 1 | ✅ | `concord_nuc/dyndns_updater.yaml` | 🟢 Running |
|
||||
| wireguard-stack | 1 | ✅ | `concord_nuc/wireguard.yaml` | 🟢 Running |
|
||||
|
||||
#### Standalone Containers (not in stacks)
|
||||
|
||||
`portainer_edge_agent`, `watchtower`
|
||||
|
||||
#### Host Services (Bare Metal)
|
||||
|
||||
- **node_exporter** - Runs directly on host at port 9100 (not containerized)
|
||||
|
||||
|
||||
### 🖥️ Calypso (vish-nuc)
|
||||
|
||||
#### Running Stacks
|
||||
|
||||
| Stack Name | Containers | Git-Linked | Config Path | Status |
|
||||
|------------|------------|------------|-------------|--------|
|
||||
| arr-stack | 12 | ✅ | `Calypso/arr_suite_with_dracula.yml` | 🟢 Running |
|
||||
| rxv4-stack | 4 | ✅ | `Calypso/reactive_resume_v4/` | 🟢 Running |
|
||||
| seafile | 4 | ✅ | `Calypso/seafile-server.yaml` | 🟢 Running |
|
||||
| gitea | 2 | ✅ | `Calypso/gitea-server.yaml` | 🟢 Running |
|
||||
| paperless-testing | 5 | ❌ | `-` | 🟢 Running |
|
||||
| paperless-ai | 1 | ❌ | `-` | 🟢 Running |
|
||||
| rustdesk | 2 | ❌ | `-` | 🟢 Running |
|
||||
| immich-stack | 4 | ✅ | `Calypso/immich/` | 🟢 Running |
|
||||
| rackula-stack | 1 | ✅ | `Calypso/rackula.yml` | 🟢 Running |
|
||||
| adguard-stack | 1 | ✅ | `Calypso/adguard.yaml` | 🟢 Running |
|
||||
| syncthing-stack | 1 | ✅ | `Calypso/syncthing.yaml` | 🟢 Running |
|
||||
| node-exporter | 2 | ❌ | `-` | 🟢 Running |
|
||||
| actual-budget-stack | 1 | ✅ | `Calypso/actualbudget.yml` | 🟢 Running |
|
||||
| apt-cacher-ng | 1 | ✅ | `Calypso/apt-cacher-ng/` | 🟢 Running |
|
||||
| iperf3-stack | 1 | ✅ | `Calypso/iperf3.yml` | 🟢 Running |
|
||||
| wireguard | 1 | ✅ | `Calypso/wireguard-server.yaml` | 🟢 Running |
|
||||
|
||||
#### Standalone Containers (not in stacks)
|
||||
|
||||
`portainer_edge_agent`, `openspeedtest`
|
||||
|
||||
|
||||
### 🖥️ Homelab VM
|
||||
|
||||
#### Running Stacks
|
||||
|
||||
| Stack Name | Containers | Git-Linked | Config Path | Status |
|
||||
|------------|------------|------------|-------------|--------|
|
||||
| openhands | 1 | ❌ | `-` | 🟢 Running |
|
||||
| monitoring | 3 | ✅ | `homelab_vm/prometheus_grafana_hub/` | 🟢 Running |
|
||||
| perplexica | 1 | ❌ | `-` | 🟢 Running |
|
||||
| syncthing-stack | 1 | ✅ | `homelab_vm/syncthing.yml` | 🟢 Running |
|
||||
| hoarder-karakeep-stack | 3 | ✅ | `homelab_vm/hoarder.yaml` | 🟢 Running |
|
||||
| drawio-stack | 1 | ✅ | `homelab_vm/drawio.yml` | 🟢 Running |
|
||||
| redlib-stack | 1 | ✅ | `homelab_vm/libreddit.yaml` | 🟢 Running |
|
||||
| signal-api-stack | 1 | ✅ | `homelab_vm/signal_api.yaml` | 🟢 Running |
|
||||
| binternet-stack | 1 | ✅ | `homelab_vm/binternet.yaml` | 🟢 Running |
|
||||
| archivebox-stack | 3 | ✅ | `homelab_vm/archivebox.yaml` | 🟢 Running |
|
||||
| watchyourlan-stack | 1 | ✅ | `homelab_vm/watchyourlan.yaml` | 🟢 Running |
|
||||
| webcheck-stack | 1 | ✅ | `homelab_vm/webcheck.yaml` | 🟢 Running |
|
||||
|
||||
#### Standalone Containers (not in stacks)
|
||||
|
||||
`portainer_edge_agent`, `openhands-runtime`
|
||||
|
||||
|
||||
### 🖥️ vish-nuc-edge
|
||||
|
||||
#### Running Stacks
|
||||
|
||||
| Stack Name | Containers | Git-Linked | Config Path | Status |
|
||||
|------------|------------|------------|-------------|--------|
|
||||
| kuma | 1 | ❌ | `-` | 🟢 Running |
|
||||
| glances | 1 | ❌ | `-` | 🟢 Running |
|
||||
|
||||
#### Standalone Containers (not in stacks)
|
||||
|
||||
`portainer_edge_agent`
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Repository Configs Not Currently Running
|
||||
|
||||
These configurations exist in the repo but are not deployed:
|
||||
|
||||
|
||||
### Atlantis
|
||||
|
||||
- `Atlantis/matrix_synapse_docs/turnserver_docker_compose.yml`
|
||||
- `Atlantis/ollama/docker-compose.yml`
|
||||
- `Atlantis/grafana_prometheus/snmp.yml`
|
||||
- `Atlantis/grafana_prometheus/prometheus.yml`
|
||||
- `Atlantis/grafana_prometheus/prometheus_mariushosting.yml`
|
||||
- `Atlantis/grafana_prometheus/snmp_mariushosting.yml`
|
||||
- `Atlantis/dozzle/users.yml`
|
||||
- `Atlantis/documenso/documenso.yaml`
|
||||
- `Atlantis/matrix_synapse_docs/homeserver.yaml`
|
||||
- `Atlantis/nginxproxymanager/nginxproxymanager.yaml`
|
||||
- `Atlantis/grafana_prometheus/monitoring-stack.yaml`
|
||||
- `Atlantis/grafana_prometheus/atlantis_node_exporter.yaml`
|
||||
- `Atlantis/dozzle/dozzle.yaml`
|
||||
|
||||
### Calypso
|
||||
|
||||
- `Calypso/grafana_prometheus/snmp.yml`
|
||||
- `Calypso/grafana_prometheus/prometheus.yml`
|
||||
- `Calypso/firefly/firefly.yaml`
|
||||
|
||||
### homelab_vm
|
||||
|
||||
- `homelab_vm/romm/config.yml`
|
||||
- `homelab_vm/ntfy/server.yml`
|
||||
- `homelab_vm/romm/secret_key.yaml`
|
||||
- `homelab_vm/romm/romm.yaml`
|
||||
|
||||
### Bulgaria_vm
|
||||
|
||||
- `Bulgaria_vm/nginx_proxy_manager.yml`
|
||||
- `Bulgaria_vm/droppy.yml`
|
||||
- `Bulgaria_vm/watchtower.yml`
|
||||
- `Bulgaria_vm/fenrus.yml`
|
||||
- `Bulgaria_vm/syncthing.yml`
|
||||
- `Bulgaria_vm/navidrome.yml`
|
||||
- `Bulgaria_vm/metube.yml`
|
||||
- `Bulgaria_vm/mattermost.yml`
|
||||
- `Bulgaria_vm/invidious.yml`
|
||||
- `Bulgaria_vm/rainloop.yml`
|
||||
- `Bulgaria_vm/yourspotify.yml`
|
||||
- `Bulgaria_vm/hemmelig.yml`
|
||||
|
||||
### Chicago_vm
|
||||
|
||||
- `Chicago_vm/watchtower.yml`
|
||||
- `Chicago_vm/jdownloader2.yml`
|
||||
- `Chicago_vm/matrix.yml`
|
||||
- `Chicago_vm/factorio.yml`
|
||||
- `Chicago_vm/proxitok.yml`
|
||||
- `Chicago_vm/neko.yml`
|
||||
- `Chicago_vm/jellyfin.yml`
|
||||
- `Chicago_vm/gitlab.yml`
|
||||
|
||||
### anubis
|
||||
|
||||
- `anubis/archivebox.yml`
|
||||
- `anubis/pialert.yml`
|
||||
- `anubis/conduit.yml`
|
||||
- `anubis/photoprism.yml`
|
||||
- `anubis/proxitok.yml`
|
||||
- `anubis/chatgpt.yml`
|
||||
- `anubis/draw.io.yml`
|
||||
- `anubis/element.yml`
|
||||
|
||||
### guava
|
||||
|
||||
- `guava/portainer_yaml/dynamic_dns.yaml`
|
||||
- `guava/portainer_yaml/llama_gpt.yaml`
|
||||
- `guava/portainer_yaml/cocalc.yaml`
|
||||
- `guava/portainer_yaml/node_exporter.yaml`
|
||||
- `guava/portainer_yaml/fasten_health.yaml`
|
||||
- `guava/portainer_yaml/fenrus_dashboard.yaml`
|
||||
- `guava/portainer_yaml/nginx.yaml`
|
||||
|
||||
### setillo
|
||||
|
||||
- `setillo/prometheus/snmp.yml`
|
||||
- `setillo/prometheus/prometheus.yml`
|
||||
- `setillo/adguard/adguard-stack.yaml`
|
||||
- `setillo/prometheus/compose.yaml`
|
||||
|
||||
---
|
||||
|
||||
## Recommendations
|
||||
|
||||
|
||||
1. **Link Remaining Stacks to Git**: The following stacks should be linked to Git for version control:
|
||||
- `paperless-testing` and `paperless-ai` on Calypso
|
||||
- `rustdesk` on Calypso
|
||||
- `node-exporter` stacks on multiple servers
|
||||
- `openhands` and `perplexica` on Homelab VM
|
||||
- `kuma` and `glances` on vish-nuc-edge
|
||||
|
||||
2. **Address Current Issues**:
|
||||
- Fix `Synapse` container on Atlantis (currently exited)
|
||||
- Investigate `invidious` unhealthy status on Concord NUC
|
||||
- Fix `watchtower` and `node_exporter` restart loops on Concord NUC
|
||||
|
||||
3. **Cleanup Unused Configs**: Review configs in repo not currently deployed and either:
|
||||
- Deploy if needed
|
||||
- Archive if deprecated
|
||||
- Document why they exist but aren't deployed
|
||||
|
||||
4. **Standardize Naming**: Some stacks use `-stack` suffix, others don't. Consider standardizing.
|
||||
Reference in New Issue
Block a user