# 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.
