This guide walks through the complete setup of Netbox RIPE Updater, from cloning the repository to running the Docker Compose stack. Each step covers what you are configuring and why, so you understand how the components fit together before going live.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/grizzlyware/netbox-ripe-updater/llms.txt
Use this file to discover all available pages before exploring further.
Copy the environment files
The project ships with two example environment files. Copy both to create your local configuration:
.env controls the Docker Compose stack (ports, template directory, Minio credentials). .env.updater is passed directly into the ripe-updater container and holds all service-level credentials.Configure .env
Open
.env and update the following values:UPDATER_HTTP_PORT— The host address and port the updater HTTP interface binds to. The default127.0.0.1:9000binds only to localhost; adjust this if you need the service reachable on another interface.RIPE_TEMPLATE_DIR— Path to the directory containing your RIPE object templates. Change this to your custom templates directory once you have configured your templates (see step 5).MINIO_ROOT_USER/MINIO_ROOT_PASSWORD— Credentials for the Minio backup storage container. These must match theS3_ACCESS_KEYandS3_SECRET_ACCESS_KEYvalues in.env.updater.
Configure .env.updater
Open
.env.updater and fill in each section with your environment’s values:UI_USER/UI_PASSWORD— Credentials for the updater web UI, used to access the/backupsendpoint.UPDATE_TOKEN— The bearer token NetBox uses when calling the updater API. Set this to a long random string and configure the matching webhook in NetBox.NETBOX_URL/NETBOX_TOKEN— The URL of your NetBox instance and an API token with read access to prefixes and regions.DEFAULT_COUNTRY— ISO Alpha-2 country code used as a fallback when a region slug cannot be resolved.RIPE_API_USER/RIPE_API_PASS— Your RIPE NCC API credentials. RIPE imposes a maximum 12-month TTL on API keys; you will need to rotate these periodically.RIPE_DB— The RIPE database to write to. Defaults toTEST.S3_ACCESS_KEY/S3_SECRET_ACCESS_KEY— Must matchMINIO_ROOT_USERandMINIO_ROOT_PASSWORDin.envwhen using the bundled Minio container.
RIPE_DB defaults to TEST, which directs all changes to the RIPE test database. No live RIPE objects are modified until you change this value to RIPE and restart the stack.Set up RIPE templates
The updater requires RIPE object templates to know how to format INETNUM and related objects. Copy the example templates from Then update For full details on template structure and available variables, see Set up RIPE templates.
ripe-templates/example to a custom directory and edit them to match your organisation:RIPE_TEMPLATE_DIR in .env to point to your custom directory:Start the stack
Once your environment files and templates are configured, bring up the Docker Compose stack:Add the The stack starts the
-d flag to run in the background:ripe-updater service and a local Minio instance for backup storage. The updater UI is available at the address defined by UPDATER_HTTP_PORT.Full environment reference
Detailed reference for every variable in
.env and .env.updater.Configure NetBox
Set up the NetBox webhook and API token to connect NetBox to the updater.
Set up RIPE templates
Learn how to structure and customise your RIPE object templates.
Running the stack
Commands and guidance for running, stopping, and monitoring the stack.