Files
datatools-dev/docs
Michael 1cf69dd23b docs(license): runbook fixes from PR 1 self-host deploy
Two real-world footguns surfaced during the first live deploy:

1. docker-compose's uid/gid/mode long-form on file-based secrets is
   silently ignored — that's a swarm-mode-only feature. The
   container app user (UID 10001 from the Dockerfile) cannot read
   a mode-400 file whose host UID it doesn't match. Fix is to
   chown the secret files to 10001 directly; host-side access
   control stays gated by the parent dir's mode 750.

2. nginx 1.24 (Ubuntu 24.04 default) rejects the standalone
   "http2 on;" directive (that arrived in 1.25). Use the legacy
   "listen 443 ssl http2;" combined form. Noted prominently so the
   next deploy doesn't trip on it.

Also realigned §3's compose example to what actually got deployed
for PR 1 — only pg_password + admin_token secrets, postmark /
gumroad / license_privkey commented out as PR 2 / production-key
follow-ups.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 01:17:05 +00:00
..

🌐 Language: English · Español

Excel & CSV Data Cleaning Mastery Bundle

9 Python data-cleaning tools, every one with a CLI and a browser GUI. Local-only, no internet. Windows / macOS / Linux.

Quick Start

  1. Download the installer for your OS from your purchase email.
  2. Run it (no Python knowledge required).
  3. Launch via the desktop shortcut → your default browser opens to a local page.

Full instructions: USER-GUIDE.md.

Docs

Buyer-facing (ships with the product):

Creator-only (do not ship):


Version: 1.6 · Updated: 2026-05-01 · Owner: Michael