diff --git a/CONTAINERS.md b/CONTAINERS.md index 802cfc8..2a91051 100644 --- a/CONTAINERS.md +++ b/CONTAINERS.md @@ -1,6 +1,6 @@ # Container Reference - tower-of-joy Infrastructure -> **Last Updated:** 2026-01-09 +> **Last Updated:** 2026-01-22 > **Total Services:** 31 containers across 20 stacks > **System:** Intel i7-6700, RTX 2080 Ti (11GB VRAM), 64GB RAM, Zorin OS 16.3 @@ -35,7 +35,7 @@ | **Tatlock** | 8000 | https://tatlock.schweitz.net | Internet (SSO) | No | 1, 6 | ✅ Running (external) | | **Webber** | 8086 | http://192.168.86.149:8086 | LAN | No | 9 | ✅ Running (external) | | **Library Desk** | 8089 | http://192.168.86.149:8089 | LAN | No | 4 | ✅ Running (external) | -| **AMP (Game Server)** | Varies | http://192.168.86.149:8081 | LAN | No | - | ✅ Running | +| **AMP (Game Server)** | 8080-8082 | https://amp.schweitz.net | Internet | No | - | ✅ Running | | **Home Assistant** | 8123 | https://housekeeping.schweitz.net | Internet | No | - | ✅ Running | | **Paperless-ngx** | 8091 | https://documents.schweitz.net | Internet | No | 8 | ✅ Running | | **ClamAV** | 3310 | N/A (host service) | No | No | - | ✅ Running | @@ -472,6 +472,35 @@ Webber is an LLM agent orchestration API that provides autonomous agent executio --- +### AMP (Game Server Manager) + +AMP (Application Management Panel) by CubeCoders is a game server management panel that provides a web interface for deploying, configuring, and managing multiple game servers including Minecraft, Vintage Story, and many others. The ADS (Application Deployment Service) controller runs as a standalone Docker container on host network, spawning individual game server instances as separate containers. The setup uses a custom entrypoint wrapper to handle Docker socket permissions, allowing AMP to manage child containers while running as a non-root user. + +| Property | Value | +|----------|-------| +| **Image** | `mitchtalmadge/amp-dockerized:latest` | +| **Container Name** | `amp-ads` | +| **Deployment** | Standalone docker-compose (not Portainer stack) | +| **Access URL (LAN)** | http://192.168.86.149:8080 | +| **Access URL (Public)** | https://amp.schweitz.net | +| **External Access** | Yes (via NPM reverse proxy with SSL) | +| **Port Mapping** | 8080 (ADS), 8081 (justcreate01), 8082 (vine01), plus game ports | +| **Network Mode** | Host (required for ADS to reach game containers) | +| **Restart Policy** | `unless-stopped` | +| **Volume Mounts** | `~/docker-data/amp:/home/amp/.ampdata` (SSD), `/mnt/media/amp/instances` (HDD via symlink) | +| **Environment** | `UID=1013`, `GID=1014`, `TZ=Europe/Amsterdam`, `MODULE=ADS` | +| **Resource Limits** | None | +| **GPU Required** | No | +| **Dependencies** | Docker socket, custom entrypoint wrapper for permissions | +| **Compose Location** | `/home/jpmschweitzer/docker-data/amp/docker-compose.yml` | +| **Game Instances** | justcreate01 (Minecraft NeoForge), vine01 (Vintage Story) | +| **License** | Static MAC address (`02:42:ac:11:00:a0`) for license persistence | +| **Health Check** | `curl -fSs http://localhost:8080` (30s interval) | + +**Note:** Game server containers (`AMP_justcreate01`, `AMP_vine01`) are spawned dynamically by AMP and appear as standalone containers in Portainer, not grouped under a stack. + +--- + ### Jellyfin Jellyfin is a GPU-accelerated media server that organizes, streams, and transcodes video, music, and photo libraries with hardware encoding via NVIDIA NVENC, enabling smooth 4K playback across multiple simultaneous clients without taxing the CPU. It provides a Netflix-like interface accessible through web browsers, mobile apps, and smart TV clients, with automatic metadata fetching, subtitle support, and user management for family sharing. The service stores configuration and cache on the SSD for responsive browsing while accessing massive media libraries on the 3.7TB HDD, supporting direct play when possible and GPU-accelerated transcoding when format conversion is needed. Part of the unified media stack with Sonarr, Radarr, Prowlarr, and SABnzbd. @@ -789,6 +818,7 @@ Gitea is a lightweight, self-hosted Git service providing repository hosting, is | **Samba** | \\\\192.168.86.149 | No | Network file shares | | **Home Assistant** | https://housekeeping.schweitz.net | Yes | Smart home automation | | **Tatlock UI** | https://home.schweitz.net | Yes | Home lab dashboard | +| **AMP** | https://amp.schweitz.net | Yes | Game server management | | **Watchtower** | N/A (background) | N/A | Auto-updates | --- @@ -825,6 +855,7 @@ Gitea is a lightweight, self-hosted Git service providing repository hosting, is | **Nextcloud** | `~/docker-data/nextcloud/` | `/mnt/media/nextcloud/data/` | Config: ~200MB, DB: ~100MB, User data: variable | | **Gitea** | `~/docker-data/gitea/` | N/A | Data: ~100MB, DB: ~50MB, Repos: variable | | **Samba** | `~/docker-data/samba/` | Mounts: `/mnt/media/` (shares) | Config: ~5MB | +| **AMP** | `~/docker-data/amp/` | `/mnt/media/amp/instances/` (via symlink) | Config: ~1.1GB (versions), Game data: variable | | **Home Assistant** | `~/docker-data/home-assistant/config/` | N/A | Config: ~100MB, DB: ~50MB | | **Tatlock** | `~/docker-data/tatlock/logs/` | N/A | Logs: ~10MB | | **Webber** | `~/docker-data/webber/logs/`, `~/docker-data/webber/sandbox/` | N/A | Logs: ~10MB, Sandbox: variable | @@ -842,7 +873,7 @@ Gitea is a lightweight, self-hosted Git service providing repository hosting, is | Network Name | Containers | Purpose | |--------------|------------|---------| | **docker-dataplane** | Ollama, Open WebUI, Core API, Qdrant, PostgreSQL Shared, Redis Shared, Headscale, Nextcloud, Gitea, Samba, Watchtower, Tatlock, Webber, Tatlock UI, Home Assistant, Jellyfin, Sonarr, Radarr, Prowlarr, SABnzbd | Unified service mesh for all containerized applications | -| **host** | Portainer, NPM | Direct host port access for infrastructure management | +| **host** | Portainer, NPM, AMP (amp-ads + game containers) | Direct host port access for infrastructure and game servers | **Benefits of Consolidation**: - **Service Discovery**: All services reachable via `http://container-name:port` (e.g., `http://postgres-shared:5432`)