Prelude Documentation

Prelude v1.0 · Operations

License renewal

  1. Set `LICENSE_VALID_UNTIL` to new date (UTC).
  2. Optional: adjust `LICENSE_MODE` / `LICENSE_GRACE_*`.
  3. Deploy: `git pull && docker-compose up -d --build`.
  4. Verify logs for `license_status=valid`.

License revocation

  1. `LICENSE_MODE=enforce`, `LICENSE_VALID_UNTIL` in past.
  2. Deploy.
  3. Confirm API returns `license_expired`.

Token rotation

  1. Set `NEXT_API_TOKEN` and deploy.
  2. Update clients.
  3. Promote value to `API_TOKEN`, clear NEXT, deploy again.
  4. Rollback by restoring previous ENV values.

Block-all

Set `LICENSE_MODE=enforce`, `LICENSE_VALID_UNTIL` in past, remove tokens if needed, deploy.

Backups

pg_dump "$DATABASE_URL" > /var/backups/precion/$(date +%F).sql

Restore

pg_restore -d "$DATABASE_URL" /var/backups/precion/<file>.sql
docker-compose up -d --build