Commit Graph
100 Commits
Author SHA1 Message Date
poprhythm 196613f684 Add Obico server for 3D printer failure detection
imagegenius monolithic image with NVIDIA GPU (GTX 1660 SUPER) via cuda tag.
Includes internal Redis, npm-network for reverse proxy, DJANGO_SECRET_KEY
as env var placeholder for Portainer.
2026-02-26 16:26:34 +00:00
poprhythm 5e91f0c68b Fix Authelia OIDC client secrets using template secret files
- Switch from unsupported \${VAR} substitution to {{ secret "..." }} template syntax
- Enable X_AUTHELIA_CONFIG_FILTERS=template in compose
- Client secrets now loaded from /config/secrets/oidc_* files on host
- Use PBKDF2-SHA512 hashes (not bcrypt, not plaintext)
2026-02-26 02:04:52 +00:00
poprhythm 0ce030275b Add OIDC secret placeholders to .env.example files
- Add OIDC HMAC and client secrets to authelia/.env.example
- Create ollama/.env.example with OIDC client secret placeholder
2026-02-26 01:42:34 +00:00
poprhythm 645d908ca5 Add Authelia OIDC SSO to Open WebUI
- Add open-webui OIDC client to Authelia config
- Configure open-webui with OIDC env vars pointing to Authelia
- Secret managed via AUTHELIA_OIDC_CLIENT_SECRET_OPEN_WEBUI env var in Portainer
2026-02-26 01:37:28 +00:00
poprhythm 94819639dd Add LiveSync synchronization method step to Obsidian setup guide 2026-02-24 18:02:18 +00:00
poprhythm e923fe0655 Add Obsidian LiveSync setup guide with verified step-by-step instructions 2026-02-24 17:55:10 +00:00
poprhythm fecb4831ad Add Brave API key to openclaw, fix uptime-kuma auth and TCP monitors
- openclaw: expose BRAVE_API_KEY env var for web search tool
- uptime-kuma: prefer username/password auth (API key token auth unreliable)
- uptime-kuma: add TCP monitor type support to manage_monitors.py
2026-02-23 19:14:01 +00:00
poprhythm c4157023f6 Add token_endpoint_auth_method: client_secret_post to linkding OIDC client 2026-02-23 19:00:11 +00:00
poprhythm 38d5edc37f Fix linkding OIDC env var names: drop LD_ prefix from provider settings 2026-02-23 18:56:00 +00:00
poprhythm d0037cf4cd Add Linkding OIDC via Authelia, fix jwks key name in config
- linkding: add OIDC env vars pointing to Authelia as identity provider
- authelia/config: fix issuer_private_keys → jwks (correct key for 4.38.x)
  and replace non-functional template function with host-managed note
2026-02-23 18:45:33 +00:00
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