Commit Graph
358 Commits
Author SHA1 Message Date
alexz 0d1da8583e costco-watch: client-side browser headers, drop Transform Rule requirement 2026-08-12 07:47:13 -07:00
alexz bdace45cd6 costco-watch: ntfy alert when a Costco tire is back in stock 2026-08-12 07:33:32 -07:00
alexz c5a5e9c353 add logo 2026-08-12 03:45:28 -07:00
alexz 7f9dca6762 fix envs 2026-08-12 03:39:53 -07:00
alexz 768b010afe find-my-iphone: Alexa/REST bridge to ring iPhone via iCloud 2026-08-12 03:19:17 -07:00
alexz b08a68d591 sap-drawio: expose REFERENCE_LAYOUT so the reference-layout kill switch actually reaches the container 2026-08-11 17:04:29 -07:00
alexz 052c9326d8 sap-drawio: point defaults at the live LLM host and a 16 GB-capable validator
OLLAMA_URL default was 192.168.0.32, a host that has been retired -- a fresh
install would have come up unable to reach any engine. The LLM now runs on the
Docker host, reachable from a container via the bridge gateway.

VALIDATOR_MODEL default was gemma4:31b (21.8 GB), which does not fit this
box's 16 GB card: it ran at 2.4 tok/s with 46% of the model on CPU and timed
out the validator stage at 600 s. qwen3-vl:8b fits entirely in VRAM at
44 tok/s.

Defaults only -- no fields added or removed, no required-flag changes, so no
form_fields schema migration for existing installs.
2026-08-07 06:10:55 -07:00
alexz 9e177a762c sap-drawio: dynamic APP_PORT + flagship LLM env passthrough + local healthcheck 2026-07-24 10:22:38 -07:00
alexz 5f6499125a sap-drawio: add 'Sketch to SAP BTP' custom-store app (FastAPI+React, single-port, seed-on-first-run SQLite, exposed via auto-SSO) 2026-07-22 09:01:10 -07:00
alexz e35d5589b6 ragflow: add RAGFlow v0.26.4 RAG platform (ES engine, models via ollama) 2026-07-20 06:17:06 -07:00
alexz d6bc484fcd be9700-api 1.1.0: add /api/device_config (rebuild image) 2026-06-29 12:47:16 -07:00
alexz 96c5f34a91 be9700-api: correct exposure/security note in description 2026-06-29 12:26:26 -07:00
alexz bf09e224c9 Add be9700-api: TP-Link BE9700 router API proxy + Scalar docs 2026-06-29 12:23:15 -07:00
alexz 19fa1c7821 mcp-manager 1.5.2: add unzip + persist puppeteer cache via symlink to /data 2026-06-17 19:09:49 -07:00
alexz 62adaf14b3 mcp-manager 1.5.1: bump agent chat timeout from 180s to 600s 2026-06-17 18:51:34 -07:00
alexz 22cca9e08f npm: interim net-tools image (thin fork of jc21 2.13.5) for docker exec diagnostics 2026-06-13 23:17:06 -07:00
alexz cc711c89ea mcp-manager: bump to 1.5.0 (git+https/https-archive installs) 2026-06-13 19:51:31 -07:00
alexz c3578e2452 mcp-manager v1.4.0: runtime Node 24 LTS image bump 2026-06-04 08:20:55 -07:00
alexz 6bfcd2b340 mcp-manager: keep store compose generic; anthropic override (incl. key) lives in user-config compose overlay 2026-05-29 11:00:42 -07:00
alexz b833d3604f mcp-manager: reference ${ANTHROPIC_API_KEY} in compose so user-config key reaches the container 2026-05-29 10:49:24 -07:00
alexz 528e0d1bdf mcp-manager: v1.3.0 — Sonnet 4.6 provider + pip installs 2026-05-29 10:46:38 -07:00
alexz 65350024ec mcp-manager: v1.2.1 (markdown chat rendering) 2026-05-29 10:23:19 -07:00
alexz 77b7bedf28 mcp-manager: v1.2.0 — built-in chat agent (local LLM) + LLM env 2026-05-29 09:10:57 -07:00
alexz c31d42e3a2 mcp-manager: quiet mongo (--quiet) + healthcheck 15s->300s with 5s startInterval 2026-05-29 08:27:54 -07:00
alexz 03b16eab6b mcp-manager: bump to 1.1.0 (emergent/PostHog removed, built-in mcp-manage server) 2026-05-29 08:08:09 -07:00
alexz 201e4895e4 Add app logos (512x512) for apps that were missing one
- apricot-blossom: cherry-blossom mark (OpenMoji), matches the name
- docspace: ONLYOFFICE logo (dashboard-icons)
- mcp-manager: Model Context Protocol logo (dashboard-icons)
- md2html: official Markdown mark on white
- mergedrop: clapperboard mark (OpenMoji) for the video merger
- scalar: replace broken 2.9MB BMP (mislabeled .jpg) with Scalar's logo

sap-mcp-bridge intentionally skipped (being uninstalled).
2026-05-29 07:15:00 -07:00
alexz 4cb8e3cd2c Add mcp-manager app: MCP server control panel w/ HTTPS SSE bridge
Single-container FastAPI + React UI plus mongo:7. Image bundles Node 20 + uv/uvx
so npx/uvx MCP servers run; package caches persisted under app-data. 127.0.0.1
/api healthcheck; admin email/password form fields + auto-generated JWT secret.
2026-05-29 07:04:51 -07:00
alexz e4cadf08dc Add mergedrop: drag-and-drop video merger (ffmpeg + FastAPI + React) 2026-05-26 08:43:44 -07:00
alexz 92ed300f97 sap-mcp-bridge: new app — five SAP MCP servers behind one nginx-proxied port 2026-05-19 09:48:55 -07:00
alexz bcc9060aab cfddns: make WEB_USER/WEB_PASSWORD form fields optional
Runtipi 'app update' validates required form_fields against its own
DB-tracked form state, not against app.env. Adding new required fields
to a pre-installed app blocks every update with 'Variable X is required'.
The manager binary already gracefully no-ops basic auth if either env
var is empty (logs a WARN). Drop required:true so updates pass; values
that exist in app.env keep working at runtime.
2026-05-18 02:00:45 -07:00
alexz 456de8e11a cfddns: add build/ subdir matching pattern of other custom-image apps
- README.md explains the image is built from the separate fork repo at
  git.alexzaw.dev/alexz/cloudflare-ddns, lists what's in the image, and
  documents how to rebuild + redeploy.
- build.sh clones (or refreshes) /tmp/cfddns-build from the fork via SSH,
  runs docker build, and pushes to git.alexzaw.dev/alexz/cloudflare-ddns:latest.
  Supports IMAGE_NAME/IMAGE_TAG/SOURCE_REPO overrides and passes positional
  args through to docker build (e.g. --no-cache).
- .gitignore for build artifacts.
2026-05-18 01:53:05 -07:00
alexz 8fb5c904d9 cfddns: auto-generate WEB_PASSWORD via random form-field type
The previous 'password' type required a manual value during app
update, which blocked Runtipi from regenerating the compose file
(error: 'Variable Web UI Password is required'). Switch to the
'random' field type with min=24 hex chars so a strong password is
auto-generated on install and persisted in app.env, viewable in
the dashboard.
2026-05-18 01:21:25 -07:00
alexz 57b71da781 cfddns: rebuild on private fork with management web UI
- Swap image from favonia/cloudflare-ddns:latest to
  git.alexzaw.dev/alexz/cloudflare-ddns:latest (private fork with
  cmd/manager binary that wraps the original ddns updater)
- Expose web UI on internal port 8080, traefik-routable
- Add CFDDNS_WEB_USER/CFDDNS_WEB_PASSWORD basic-auth form fields
- Repurpose existing DOMAINS/PROXIED/UPDATE_CRON/TZ as first-run seed
  for the YAML config that the UI manages thereafter
- Mount ${APP_DATA_DIR}/data:/config for persistent cfddns.yaml
- Healthcheck on /healthz via 127.0.0.1 (alpine wget)
- Bump tipi_version 7 -> 8 to trigger app update
2026-05-18 01:18:39 -07:00
alexz 03a9b49bf0 nas-samba: chmod /nas /nas/home to 0755 for Samba traversal 2026-04-26 06:05:51 +00:00
alexz bdd2e4e2a5 nas-samba: fix home dir ownership and permissions for Samba access 2026-04-26 06:03:10 +00:00
alexz 580eec66cd nas-samba: ensure /var/lib/samba/private/ exists in entrypoint 2026-04-26 05:57:33 +00:00
alexz 6599fc5a21 nas-samba v2.0.0: persist Samba TDB, fix startup user migration 2026-04-26 05:54:55 +00:00
alexz b1697d6e1e nas-samba v2.0.0: per-user home directories, Samba accounts, remove quotas
- Each user gets a Linux + Samba account and home dir at /nas/home/<username>/
- Web UI file browsing scoped to per-user directories
- Creating/deleting users from web UI also manages system + Samba accounts
- Replaced hardcoded [data] SMB share with [homes] (per-user automatic shares)
- Removed hardcoded alexz user from entrypoint — server.js handles all user management
- Removed storage quotas from backend and frontend
- Existing users get home directories auto-created on startup (migration)
2026-04-26 05:51:23 +00:00
alexz 888acdbd7e nas-samba v1.0.2: add tmpfile ephemeral upload/download endpoints 2026-04-26 05:22:17 +00:00
alexz 3c67eb75c3 nas-samba v1.0.1: health check, hostname, remove demo credentials
- Add health check (curl /api/health) so Traefik can verify container health
- Set container hostname to nas.alexzaw.dev
- Remove hardcoded demo credentials from login page
- Remove admin123 fallback password — require SMB_PASSWORD env var
- Fail fast if no admin password is configured
2026-04-26 05:13:01 +00:00
alexz 5b213d8e51 Fix apricot-blossom health check: use 127.0.0.1 instead of localhost (IPv6 issue) 2026-04-20 17:42:13 +00:00
alexz f755a054a8 Update apricot-blossom image to use Gitea registry 2026-04-20 15:05:15 +00:00
alexz 96eb8bd83e Fix docspace: replace invalid categories with valid ones 2026-04-20 15:04:03 +00:00
alexz 7d07b38f0c Add apricot-blossom: AI avatar platform for preserving memories 2026-04-20 15:00:43 +00:00
alexz d6b619fcfe upload current sources 2026-04-13 08:42:53 +00:00
alexz ea57aa129d md2html: bump to 1.0.2 (Chromium zombie leak fix) 2026-04-11 15:01:03 +00:00
alexz d7269f94fb Add ONLYOFFICE DocSpace app (15 services, Community Edition) 2026-04-11 12:17:35 +00:00
alexz 20043aacab Upgrade OnlyOffice Docs from 8.2 to 9.3 2026-04-11 11:19:18 +00:00
alexz 4edbb9004d Fix OnlyOffice internal port to 80 and healthcheck 2026-04-11 09:04:06 +00:00
alexz 8bbfeafabb Fix OnlyOffice AMQP URI: add RabbitMQ password 2026-04-11 08:53:29 +00:00