The session built: Appointments page: a single list, newest first. Block Time: edit and delete. Customer CSV export: with barber notes excluded. Guest-link regression test: a test that an appointment id alone is rejected, plus fixes to the stale docs. It built the scheduler, job runner with live progress, backup and restore, and the health alerts. Its own report says a real delete-and-restore on throwaway Docker passed, but I haven’t repeated that. It also says real SMTP and large dumps were not exercised. The manager image needs rebuilding for the backups to work, because it now installs 7zip.
This commit is contained in:
95 files changed
+7955
-150
No files matched your search
@@ -42,3 +42,19 @@ STACKS_DIR="/opt/nextchair/stacks"
|
||||
# "Update" button (or `docker compose up -d --force-recreate`) to pick it
|
||||
# up.
|
||||
NEXTCHAIR_IMAGE="nextchair-app:latest"
|
||||
|
||||
# ── Scheduler, backups, alerts (all optional) ───────────────────────────
|
||||
# The built-in scheduler (notification cron, daily Google reviews sync,
|
||||
# health checks, scheduled backups) starts with the Manager. Set to 1 to
|
||||
# turn it off, e.g. to keep using the host-crontab fallback
|
||||
# (stacks/infra/scripts/process-cron.sh) instead — never run both.
|
||||
# MANAGER_SCHEDULER_DISABLED="1"
|
||||
# Scheduled-backup times and the dashboard's dates use the container's
|
||||
# timezone (UTC by default). Set e.g. TZ="Europe/London" to change it.
|
||||
# TZ="Europe/London"
|
||||
# Largest .7z accepted by the Restore page's upload (bytes; default 4 GiB).
|
||||
# BACKUP_UPLOAD_MAX_BYTES="4294967296"
|
||||
# An external dead-man's-switch (healthchecks.io, Better Stack…): the
|
||||
# scheduler GETs this URL every 5 minutes, so you're told if the whole
|
||||
# VPS or the Manager is down — something a self-hosted check can't report.
|
||||
# MANAGER_HEARTBEAT_URL="https://hc-ping.com/your-uuid"
|
||||
Reference in new issue
Block a user