Commit Graph
100 Commits
Author SHA1 Message Date
poprhythm 4c838e1989 code-server: mount /srv/authelia/config for editing users_database.yaml 2026-02-23 15:25:26 +00:00
poprhythm 3ec74c1f69 Restrict wildcard rule to admins; jsmith (guests) can only access ultralytics 2026-02-23 14:41:18 +00:00
poprhythm 4ec70062ce revert 877d916c15
revert Update ultralytics/docker-compose.yml
2026-02-23 13:43:05 +00:00
poprhythm 877d916c15 Update ultralytics/docker-compose.yml 2026-02-23 13:40:28 +00:00
poprhythm 4293022561 Fix authelia: default_redirection_url must differ from authelia_url 2026-02-22 20:26:00 +00:00
poprhythm 9f98a4081e Add Authelia SSO, remove authentik, restrict ultralytics port
- Add authelia/ stack: Authelia 4.38 + Redis 7-alpine on isolated
  authelia-internal bridge; Authelia also on npm-network for NPM
  forward-auth. Secrets via env vars (not committed).
- Add authelia/config/configuration.yaml: file-based users, SQLite
  storage, one_factor policy for *.kolpacksoftware.com
- Add **/users_database.yaml to .gitignore (host-only secret)
- Remove authentik/ (non-functional leftover)
- ultralytics: bind port 8501 to 127.0.0.1 only (auth enforced via NPM)
2026-02-22 20:21:11 +00:00
poprhythm 717ba151e5 Rename leafweb-vision to ultralytics 2026-02-22 19:50:12 +00:00
poprhythm 7ef6d248da Load yolo-plant-leaf-detection model as default in Streamlit UI
Run streamlit directly to pass model path via -- arg, loading
yolo11x_leaf.pt as the preselected model in the sidebar dropdown.
2026-02-21 19:58:49 +00:00
poprhythm aa9560569f Fix leafweb-vision: use YAML list form for command to avoid parse errors 2026-02-21 19:53:32 +00:00
poprhythm 697818845d Fix leafweb-vision: patch cv2.destroyAllWindows via sed at startup
opencv-python-headless swap doesn't override conda's cv2. Instead,
sed-patch the one offending line in streamlit_inference.py directly.
2026-02-21 19:51:49 +00:00
poprhythm eebb5d11d0 Fix leafweb-vision OpenCV headless error on cv2.destroyAllWindows
Replace opencv-python with opencv-python-headless so GUI calls are
no-ops instead of crashing in a display-less container.
2026-02-21 19:49:00 +00:00
poprhythm 3eeaa8ff6d Fix leafweb-vision: use yolo solutions inference + install streamlit at startup
streamlit-predict was removed in newer ultralytics; yolo solutions inference
is the current equivalent. Installs streamlit on startup via pip cache volume.
2026-02-21 19:46:00 +00:00
poprhythm 0aae4324a8 Add leafweb-vision service with YOLO Streamlit web UI
Runs ultralytics/ultralytics with yolo streamlit-predict on port 8501,
NVIDIA GPU passthrough, and npm-network for reverse proxy access.
2026-02-21 19:39:59 +00:00
poprhythm 1944589989 Revert OLLAMA_NUM_CTX (not a valid env var; using Modelfile instead) 2026-02-20 22:27:49 +00:00
poprhythm 03bf4bc05c Set OLLAMA_NUM_CTX=16384 to prevent prompt truncation for openclaw 2026-02-20 22:23:15 +00:00
poprhythm 2ab1cccdc8 Switch openclaw default model to qwen2.5:7b (supports tools) 2026-02-20 22:11:54 +00:00
poprhythm 0b38b19d20 Fix openclaw model contextWindow to 32768 (minimum is 16000) 2026-02-20 22:08:29 +00:00
poprhythm 18b202909c Rebuild openclaw from npm instead of premade image, configure Ollama
- Add Dockerfile using node:22-bookworm-slim + npm install -g openclaw@latest
- Update docker-compose.yml: use local build, add OLLAMA_API_KEY=ollama-local,
  remove legacy OPENCLAW_AGENT_PROVIDER/MODEL/OLLAMA_BASE_URL env vars
- Add setup.sh to create openclaw.json with explicit Ollama provider config

Key fixes vs previous attempt:
- Config file is openclaw.json (not config.json or auth-profiles.json)
- models.providers.ollama needs baseUrl with /v1 suffix + explicit model list
- OLLAMA_API_KEY env var is required to opt in to Ollama support
- reasoning:false on models prevents 400 errors from Ollama
2026-02-20 22:03:43 +00:00
poprhythm e9bf43469c Switch backrest and filebrowser-colleen-hd to systemd automount bind mount
Replace Docker CIFS named volumes with bind mounts to /mnt/nas_backup,
which is managed by a systemd automount unit. This handles drive spin-down
reconnection independently of Docker container lifecycle.
2026-02-20 21:30:57 +00:00
poprhythm bb41473360 Replace hard (ignored) with echo_interval=300 for CIFS spin-down resilience 2026-02-20 21:06:25 +00:00
poprhythm 03a2ce647b Add hard+noserverino to CIFS mounts to survive unRAID drive spin-down 2026-02-20 21:02:54 +00:00
poprhythm c84175640f Fix CIFS mount permissions: use uid=0/noperm for root-running containers 2026-02-19 02:33:43 +00:00
poprhythm 8523f597da Switch filebrowser-colleen-hd from NFS to SMB for reliable reconnection after drive spin-up 2026-02-18 19:18:46 +00:00
poprhythm 2544694586 Move hardcoded secrets to .env files for dns-updateip, docker-registry, openclaw
- dns-updateip: APIKEY now uses ${APIKEY} substitution
- docker-registry: SECRET_KEY_BASE now uses ${SECRET_KEY_BASE} substitution
- openclaw: OPENCLAW_GATEWAY_TOKEN now uses ${OPENCLAW_GATEWAY_TOKEN} substitution
- Add .env.example templates for backrest, dns-updateip, docker-registry, openclaw
2026-02-18 19:02:01 +00:00
poprhythm 5f704441fb Switch backrest backup mount from NFS to SMB for reliable reconnection after drive spin-up 2026-02-18 13:45:52 +00:00
poprhythm 3474043bb9 Update README with working ttyd web terminal configuration 2026-02-16 03:53:08 +00:00
poprhythm 9a7b00780c Set baud rate to 56k (7000 bytes/sec) for better balance 2026-02-16 03:35:02 +00:00
poprhythm ab465c0234 Add 2400 baud rate throttling for classic BBS nostalgia 2026-02-16 03:34:29 +00:00
poprhythm 54f3c37e7c Increase font size to 18 and set custom ORMG BBS title 2026-02-16 03:30:58 +00:00
poprhythm 9fbd6f6900 Enable write mode in ttyd with -W flag 2026-02-16 03:28:44 +00:00
poprhythm d7f7f19fbd Revert to simple busybox telnet - users can set ANSI in BBS settings 2026-02-16 03:26:44 +00:00
poprhythm eaaf15339d Use socat for raw TCP connection to BBS 2026-02-16 03:24:19 +00:00
poprhythm cba9531a71 Switch ttyd to use SSH instead of telnet for proper ANSI support 2026-02-16 03:23:24 +00:00
poprhythm 9f0d0249cd Use inetutils-telnet for proper terminal type negotiation 2026-02-16 03:22:18 +00:00
poprhythm 57150c9e5c Configure ttyd with xterm-256color for ANSI support 2026-02-16 03:20:45 +00:00
poprhythm 058247465a Fix ttyd container - use alpine image with busybox telnet 2026-02-16 03:19:20 +00:00
poprhythm e846a9c1cb Add ttyd web terminal for browser-based BBS access 2026-02-16 03:13:58 +00:00
poprhythm 23498377fc Add ORMG branding customization for Synchronet BBS
- Add custom ANSI art with "ORMG" branding instead of "Synchronet"
- Replace "bbs software" with "door games" in welcome screen
- Include original synch.ans as backup
- Update README with customization instructions
- Custom branding applied to /srv/synchronet/ctrl/answer.ans
2026-02-15 03:32:20 +00:00
poprhythm 752de89955 Change Synchronet HTTPS port to 8444 (8443 in use by code-server) 2026-02-15 02:46:09 +00:00
poprhythm eb56dd2513 Add Synchronet setup helper script 2026-02-15 02:42:05 +00:00
poprhythm 15901a6ff7 Add Synchronet BBS with Legend of the Red Dragon
- Configure bbsio/synchronet:3.19c Docker image
- Expose web interface (ports 8023/8443) and fTelnet websocket terminals
- Include telnet (23), SSH (2222), and classic BBS protocols
- LORD (Legend of the Red Dragon) included as built-in door game
- Add comprehensive README with setup and configuration instructions
2026-02-15 02:40:17 +00:00
poprhythm 0b34690bc5 Add user directive to RackPeek for proper permissions 2026-02-14 02:48:41 +00:00
poprhythm a712132eef Change RackPeek port to 8081 (8080 used by qbittorrent) 2026-02-14 02:47:36 +00:00
poprhythm 68f97de1ea Add RackPeek infrastructure documentation tool
RackPeek is a CLI tool to discover, manage, and document IT infrastructure
and home lab setups. It will help track hardware, services, networks, and
their relationships in a scriptable way.
2026-02-14 02:44:59 +00:00
poprhythm 7ab8533910 Simplify audiobookshelf volume configuration
Use local storage for application data and single NFS volume:
- /srv/audiobookshelf/config - local application config
- /srv/audiobookshelf/metadata - local metadata database
- NFS volume: /mnt/user/media/audiobooks (contains library/ and untagged/ subdirs)
2026-02-10 19:31:00 +00:00
poprhythm 2bf8895740 Configure audiobookshelf to use NFS volumes
Switch from local bind mounts to NFS volumes on 192.168.1.192:
- config: /mnt/user/media/audiobooks/config
- metadata: /mnt/user/media/audiobooks/metadata
- library: /mnt/user/media/audiobooks/library
- untagged: /mnt/user/media/audiobooks/untagged

Follows the same NFS pattern used by calibre for media storage.
2026-02-10 19:28:37 +00:00
poprhythm 24b6e247a6 Add audiobookshelf setup
Configure audiobookshelf for audiobook library management with:
- Library path: /mnt/media/audiobooks/library
- Untagged imports: /mnt/media/audiobooks/untagged
- Reverse proxy integration via npm-network
- Accessible at audiobookshelf.kolpacksoftware.com
2026-02-10 19:19:36 +00:00
poprhythm 2d91aab062 Add Home Assistant setup
Home automation platform for smart home device integration. Configured with:
- nginx reverse proxy integration at homeassistant.kolpacksoftware.com
- Data persistence at /srv/home-assistant
- Privileged mode for device access
2026-02-09 15:44:04 +00:00
poprhythm f0902944e0 Document OpenClaw troubleshooting attempts
Add comprehensive troubleshooting documentation for OpenClaw auth issues:
- All configuration attempts with Ollama and Anthropic
- Error messages and findings
- Links to relevant GitHub issues and documentation
- Recommendations for future attempts

Issue: Gateway mode fails with 'No API key found' despite correct auth-profiles.json configuration with both Ollama and real Anthropic API key.
2026-02-09 03:03:56 +00:00
poprhythm c7733147b3 Hardcode OpenClaw gateway token in docker-compose
Token is safe to commit as this is a private repo
2026-02-09 02:33:22 +00:00
poprhythm 716718504d Configure OpenClaw to use Ollama with llama3
Add environment variables to specify Ollama as the agent provider:
- OPENCLAW_AGENT_PROVIDER=ollama
- OPENCLAW_AGENT_MODEL=llama3
- OPENCLAW_OLLAMA_BASE_URL=http://ollama:11434
2026-02-09 02:32:23 +00:00
poprhythm 8209caecff Fix OpenClaw architecture mismatch - specify linux/amd64 platform
Adds explicit platform: linux/amd64 to prevent pulling ARM64 image on x86_64 systems, which causes "Exec format error"
2026-02-09 02:04:57 +00:00
poprhythm 68e3f673e8 Add OpenClaw setup documentation and utilities
- SETUP.md: Complete deployment guide with WebSocket configuration
- portainer-setup.sh: Automated Portainer stack creation script
- fix-permissions.sh: Storage directory permission fixer
- .gitignore: Ensure .credentials file is not committed

Note: WebSocket support must be enabled in nginx-proxy-manager for OpenClaw to work.
2026-02-08 21:45:31 +00:00
poprhythm d66fc86287 Add explicit --bind lan flag to OpenClaw gateway command
CLI flag takes precedence over env vars and config, ensuring
the gateway binds to LAN interface for nginx reverse proxy access.
2026-02-08 21:42:57 +00:00
poprhythm c2a25c2185 Add OPENCLAW_GATEWAY_BIND=lan environment variable
Fix 502 error by configuring OpenClaw gateway to bind on LAN interface
instead of localhost only, allowing nginx reverse proxy to connect.
2026-02-08 21:29:57 +00:00
poprhythm 7c4393828d Update OpenClaw for git-linked deployment with Ollama
- Switch to official ghcr.io/openclaw/openclaw:main image
- Remove port mappings in favor of nginx reverse proxy
- Add reverse proxy environment variables (VIRTUAL_HOST, etc.)
- Configure for Ollama integration instead of Anthropic API
- Add PUID/PGID for proper file permissions
2026-02-08 21:08:23 +00:00
poprhythm a6c4302c00 Add comprehensive Uptime Kuma management documentation
Complete documentation for monitor and tag management workflows:

New documentation:
- README.md: Quick reference and complete workflow guide
- TAG_MANAGEMENT.md: Comprehensive tag management strategies
- tag_monitor.sh: Quick CLI script to tag monitors

Updated documentation:
- API.md: Added tag management section with quick reference

Coverage:
- Adding monitors with tags (complete workflow)
- Updating and deleting monitors
- Tag management strategies and patterns
- Common tagging patterns by service type
- Troubleshooting guide
- Best practices and maintenance tasks

All common operations are now documented with examples.
2026-02-08 20:23:10 +00:00
poprhythm f926ff733c Fix and complete Uptime Kuma monitor tagging
Successfully tagged all 12 monitors with service categories:
- Used add_monitor_tag API method instead of edit_monitor
- All hardware/monitoring, application, and infrastructure monitors now tagged
- Added verification and fix scripts for debugging

New files:
- check_tags.py: Verify tag assignments
- fix_missing_tags.py: Add specific missing tags
- test_single_tag.py: Debug single monitor tagging
- TAG_SUMMARY.md: Complete documentation of all tags and assignments

All monitors are now properly organized by service category.
2026-02-08 20:18:58 +00:00
poprhythm aefe76478a Add service category tagging script for Uptime Kuma
Creates and assigns service category tags to all monitors:
- Hardware/monitoring: Server fan monitors (4 monitors)
- Application: Web apps, database, media services (3 monitors)
- Infrastructure: Storage, virtualization, VMs (5 monitors)

Tags with color coding:
- hardware (red), monitoring (orange)
- application (blue), web (cyan), database (purple), media (pink)
- infrastructure (green), storage (light green), virtualization (teal), vm (blue grey)
2026-02-08 20:10:57 +00:00
poprhythm 3a990fc686 Add Uptime Kuma API management tooling
Implements programmatic monitor management via Socket.IO API:
- manage_monitors.py: CLI script for CRUD operations on monitors
- API.md: Comprehensive API usage documentation
- SETUP.md: Step-by-step setup and verification guide

Key features:
- Supports API key and username/password authentication
- List, add, update, delete monitors via CLI
- SSL verification disabled for self-signed certificates
- Monitor types: HTTP, TCP, ping, DNS, docker
2026-02-08 19:59:43 +00:00
poprhythm f46d493ca2 Update dashy, gitea, homebox, docker-registry for git-linked deployment 2026-02-08 03:23:38 +00:00
poprhythm dab1385ca7 Fix calibre PUID/PGID to match NFS share (99/100) 2026-02-08 03:11:37 +00:00
poprhythm 038767ef76 Update calibre compose for production deployment 2026-02-08 03:07:41 +00:00
poprhythm 4d089966d8 Update linkding compose for production deployment 2026-02-08 03:01:37 +00:00
poprhythm da970d1ed5 Update ladder/docker-compose.yml 2026-02-06 03:22:51 +00:00
poprhythm 8a5be5989f Add ladder/docker-compose.yml 2026-02-06 03:14:17 +00:00
poprhythm da7a0295e3 added comfyui 2026-02-04 02:55:08 +00:00
poprhythm 201349a6fd forge a fork of webui 2026-02-03 03:21:12 +00:00
poprhythm 8ab2ff68a1 another sd try 2026-02-03 03:18:53 +00:00
poprhythm 8bab95d2ef add openclaw 2026-02-03 02:42:59 +00:00
poprhythm 94b5587831 update sd 2026-02-03 02:17:40 +00:00
poprhythm 8e878cec0d add stable diffusion 2026-02-03 02:09:53 +00:00
poprhythm 42bf219965 Fix glances GPU access using Ubuntu image and nvidia runtime
Alpine-based image (latest-full) is incompatible with NVIDIA libraries
due to musl/glibc mismatch. Switch to ubuntu-latest-full and use
runtime: nvidia for GPU monitoring support.
2026-01-31 20:10:40 +00:00
poprhythm 947f5fd348 Add GPU monitoring support to glances
Enable NVIDIA runtime and GPU visibility for GPU performance metrics.
2026-01-31 19:52:58 +00:00
poprhythm 3426193bc2 Use runtime:nvidia for GPU access
Replace deploy.resources.reservations.devices block with runtime: nvidia
for better compatibility with Portainer standalone mode.
2026-01-31 19:38:05 +00:00
poprhythm fda2a9b8d8 Update ollama configuration
- Add npm-network to ollama and open-webui services
- Add timezone (America/New_York) to both services
- Change open-webui image tag from main to latest
2026-01-31 19:20:50 +00:00
poprhythm edf45229dc Add ollama/docker-compose.yml 2026-01-31 19:14:29 +00:00
poprhythm b721e0108c Add GPU capabilities 2026-01-29 03:35:17 +00:00
poprhythm e0c8ce3d8a Update uptime-kuma/docker-compose.yaml 2026-01-26 15:04:29 +00:00
poprhythm fddda863de update mqtt-network 2026-01-25 15:44:51 +00:00
poprhythm 4a0c703fc4 add mqtt-network for uptime-kuma 2026-01-25 15:38:03 +00:00
poprhythm 22166f116a Merge branch 'main' of https://gitea.kolpacksoftware.com/homelab/docker-infrastructure 2026-01-25 14:45:51 +00:00
poprhythm 73d80ea2b2 uptime-kuma config 2026-01-25 14:43:24 +00:00
poprhythm d84e412532 Add nginx-proxy-acme 2026-01-25 14:39:16 +00:00
poprhythm 57590e63b1 add claude.md 2026-01-25 14:33:27 +00:00
poprhythm a76803a4ea Update couchdb/docker-compose.yml 2026-01-09 19:29:26 +00:00
poprhythm 9f1626b5c3 Update couchdb/docker-compose.yml 2026-01-09 19:27:28 +00:00
poprhythm a2bb987ea5 Update couchdb/docker-compose.yml 2026-01-09 19:22:24 +00:00
poprhythm 7153f1cd5e Update couchdb/docker-compose.yml 2026-01-09 19:08:29 +00:00
poprhythm 9691e50075 Update couchdb/docker-compose.yml 2026-01-09 19:06:14 +00:00
poprhythm 6d7567acee Add couchdb/docker-compose.yml 2026-01-09 18:57:06 +00:00
poprhythm ec7b34f47a Merge branch 'main' of https://gitea.kolpacksoftware.com/homelab/docker-infrastructure 2025-12-11 15:08:05 +00:00
poprhythm 752eca99da Update Syncthing config 2025-12-11 15:07:12 +00:00
poprhythm 3c714c597f Update dns-updateip/docker-compose.yaml 2025-12-03 02:36:38 +00:00
poprhythm 6ed0a642a4 Update minecraft/docker-compose.yaml 2025-11-30 20:33:59 +00:00
poprhythm 223fea119e Update mosquitto/docker-compose.yml 2025-11-28 21:01:00 +00:00
poprhythm 1f5c81284d Add mosquitto/docker-compose.yml 2025-11-28 20:58:13 +00:00
poprhythm 0a87a8c58b Delete mosquitto 2025-11-28 20:57:57 +00:00
poprhythm 552b4f91ce Add mosquitto 2025-11-28 20:56:11 +00:00
poprhythm 14fb7b0e93 Update netdata/docker-compose.yaml
Fix volume data for under the /srv directory
2025-11-26 19:37:51 +00:00