Running RIPE Updater in production requires more than starting the container — you need to protect the webhook endpoint, terminate TLS, point the service at the live RIPE database, and ensure operational visibility through backups and alerting. This page covers the key steps to make your deployment production-ready.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/jalmargyyk/ripe-updater/llms.txt
Use this file to discover all available pages before exploring further.
Reverse proxy and TLS
RIPE Updater’s gunicorn server is not designed to be exposed directly to the internet. Place a reverse proxy such as Nginx in front of it and terminate TLS there. A minimal Nginx configuration that proxies to a locally running RIPE Updater on port 8000:Webhook authentication with UPDATE_TOKEN
Anyone who can reach the/update endpoint can trigger RIPE database writes. Protect it by setting the UPDATE_TOKEN environment variable:
UPDATE_TOKEN is set, RIPE Updater rejects any incoming webhook request that does not present a matching Authorisation header. Configure the matching header in NetBox under Webhooks → Additional Headers:
Switching to the live RIPE database
During testing,RIPE_DB=TEST routes all writes to the RIPE TEST database, which uses substitute maintainer, organisation, and person objects. When you are confident your templates and configuration are correct, switch to the production database:
RIPE_MNT_PASSWORD holds the real maintainer password with write access to your INETNUM and INET6NUM objects. The RIPE_TEST_* variables (RIPE_TEST_MNT, RIPE_TEST_ORG, RIPE_TEST_PERSON, RIPE_TEST_STATUS_V4, RIPE_TEST_STATUS_V6) are ignored when RIPE_DB=RIPE.
Gunicorn worker count
The default image starts gunicorn with 2 workers (-w 2). A common rule of thumb is (2 × CPU cores) + 1. For a 2-core host, 5 workers is a reasonable starting point:
docker-compose.override.yml:
Health check for load balancer monitoring
RIPE Updater exposes a/health endpoint that returns 200 OK when the service is running. Configure your load balancer or container orchestrator to poll it:
HEALTHCHECK instruction in your compose override:
S3 backups for disaster recovery
Enable S3 backups so that every RIPE object overwritten or deleted by RIPE Updater is preserved as a JSON snapshot. Configure the following variables:https://your-ripe-updater-host/backups. To restore an object manually, post its JSON file directly to the RIPE REST API: