Ports and endpoints
- UI: 3000
- REST Catalog API: default 8182 (configurable in
config.yaml)
Configuration
config.yamlmounted to/app/config.yamlin Docker for server, database, and catalog settings- Environment variables for overrides (for example, admin username/password on first boot, AWS credentials)
- Keep secrets out of images; prefer mounted secrets or environment variables
Metadata store
- Nimtable stores its own metadata in PostgreSQL; back up this database on your standard schedule
- UI-added catalogs persist in this database; file-based catalogs come from
config.yaml
Logging and observability
- Use
docker compose logs -ffor quick inspection - Route container logs to your central log pipeline in production
Security
- Change the default
admin/admincredentials immediately after first login - Limit network exposure of the REST endpoint and UI; place behind your standard auth and TLS termination
- Use least-privilege IAM for S3 or Glue access
Backup and restore
- Back up the PostgreSQL database used by Nimtable
- Keep a versioned copy of
config.yamlfor reproducible deployments